如何知道异步RPC是否完成?

时间:2018-02-25 05:14:08

标签: distributed-computing rpc

假设我有一个RPC调用,需要很长时间才能完成其他过程,在这种情况下,我最好使用异步RPC调用让本地进程继续执行其他工作。当RPC调用完成并返回时,如何通知本地进程?

启用此类通知/通信的机制是什么?

2 个答案:

答案 0 :(得分:0)

  

当RPC调用完成并返回时,如何通知本地进程?

它取决于您必须使用的API。如果你的意思是你现在正在开发的api,那么你需要从你的任务和沟通能力中选择方法依赖。

  

启用此类通知/通信的机制是什么?

  • 即时回复 - 仅限快速任务,如果任务花费的时间太长,则返回任务太长并且需要使用轮询或通知的回复,
  • 轮询(http) - 同时轮询任务完成状态,
  • 长轮询(http) - 同样但是回复很少延迟,以便在相反的方向上更实时,但却无法实现向前的实时,
  • fullduplex双向协议 - tcp / udp / websocket / etc - 使用通知消息通知任务状态已完成。

答案 1 :(得分:0)

Some flavors of RPC can call you back at a method of your choosing when the remote operation is complete.

相关问题