【发布时间】:2012-09-17 15:15:13
【问题描述】:
我有一个应用程序对 BlaseDS 服务器进行远程方法调用,该服务器使用 Java 连接到第 3 方数据系统。它需要进行 2 个远程方法调用 method_A() 和 method_B()。
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() 被同时调用而不会出现任何错误?还是我应该重构服务以符合命令模式?
提前感谢您提供的任何帮助
【问题讨论】:
标签: java apache-flex concurrency remoting blazeds