我有一个应用程序,它对使用 Java 连接到第三方数据系统的 BlaseDS 服务器进行远程方法调用。它需要method_A()
和method_B()
进行 2 次远程方法调用。
Java method_A()
在 5 秒的计时器上调用。
Java method_B()
由用户启动的操作调用。
如果计时器已完成,并且应用程序调用method_A()
并且method_A()
能够返回调用method_B()
的任何数据之前,则会导致method_A()
返回任何数据。然后method_B()
抛出错误。
引发错误后,对method_A()
的任何更多调用都将正常工作method_B()
但在错误后将无法正常工作。
有什么方法可以配置 BlazeDS 以确保method_A()
在method_B()
作之前完成,或者如果method_A()
和method_B()
并同时调用而没有任何错误? 还是应该重构服务以符合命令模式?
提前感谢您提供的任何帮助
据我所知,没有包含这样的并发功能。唯一的并发功能是"并发"变量,它仅影响对同一方法的调用
因此,正如您所想的,解决方案是使用命令模式