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

在java中编写异步调用序列的更好方法是什么?,java,asynchronous,future,Java,Asynchronous,Future,假设我正在编写一个类,它通过远程调用控制第三方远程服务器。每个调用都是异步的,即它的答案返回到单独的函数中 包装远程调用的最佳模式或算法是什么 是否将回调对象作为最后一个参数为每个调用编写包装器方法 每个包装器方法都应该返回“Future”对象以等待结果 为应添加到实例的结果生成侦听器 还有别的吗 我不确定你上面建议的可能解决方案是否有很大的不同。我建议尽可能多地使用现有的类和模式(例如,您提到了上面的Future类) 有一件事可能会影响您的解决方案(您没有提到),那就是您是否需要按照与发出请求

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

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

  • 是否将回调对象作为最后一个参数为每个调用编写包装器方法
  • 每个包装器方法都应该返回“Future”对象以等待结果
  • 为应添加到实例的结果生成侦听器
  • 还有别的吗

  • 我不确定你上面建议的可能解决方案是否有很大的不同。我建议尽可能多地使用现有的类和模式(例如,您提到了上面的
    Future
    类)


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

    您可能有兴趣阅读.OP所说的“异步调用序列”是一个有序的列表(至少我的心智世界是这样的)。因此我想第一个调用必须完成(返回)才能启动第二个调用。否则它将是一个“异步调用集”(同样是我的术语)。