在java中编写异步调用序列的更好方法是什么?

时间:2012-07-03 09:38:16

标签: java asynchronous future

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

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

  1. 使用回调对象作为最后一个参数为每个调用编写包装器方法吗?
  2. 每个包装器方法应返回" Future"等待结果的对象
  3. 监听应该添加到实例的结果
  4. 别的什么?

1 个答案:

答案 0 :(得分:2)

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

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