【发布时间】:2017-11-08 23:41:42
【问题描述】:
我正在寻找一种方法来捕获服务器上的调用何时完成并且没有引发错误。
我知道SimpleForwardingServerCallListener 存在,但是,当抛出异常时会调用onComplete。
我的用例是事务管理。
【问题讨论】:
我正在寻找一种方法来捕获服务器上的调用何时完成并且没有引发错误。
我知道SimpleForwardingServerCallListener 存在,但是,当抛出异常时会调用onComplete。
我的用例是事务管理。
【问题讨论】:
是的,它目前只触发onComplete()。有a bug为此申请。如果它已修复,您可能可以改为使用onCancel()。
现在,您可以将ServerCall 与SimpleForwardingServerCall 包装在您的ServerInterceptor 中,并覆盖close()。如果 RPC 成功结束,OK 将被传递给close()。
【讨论】: