0

假设我正在编写一个类,它通过远程调用控制第三方远程服务器。每个调用都是异步的,即它的答案返回到单独的函数中。

包装远程调用的最佳模式或算法是什么?

  1. 为每个调用编写包装器方法,回调对象作为最后一个参数?
  2. 每个包装器方法都应返回“Future”对象以等待结果
  3. 为应添加到实例的结果创建侦听器
  4. 别的东西?
4

1 回答 1

2

我不确定您在上面建议的可能解决方案之间是否存在很大差异。我会建议尽可能多地使用现有的类和模式(例如,您提到Future上面的类)。

可能会影响您的解决方案(并且您没有提及)的一件事是您是否需要以与发出请求相同的顺序处理结果,和/或您是否能够并行处理结果,或者是否这需要同步。

于 2012-07-03T09:43:59.703 回答