I have an application that makes to remote method calls to a BlaseDS server that uses Java to connect to a 3rd party data system. It needs to make 2 remote method calls method_A()
and method_B()
.
java method_A()
is called on a timer of 5 seconds.
java method_B()
is called by a user initiated action.
If the timer is complete and the Application calls method_A()
and before method_A()
is able to return any data method_B()
is called, this causes method_A()
from returning any data. Then method_B()
throws an error.
any more calls to method_A()
will work fine after the error is thrown but method_B()
will not work after the error.
is there any way you can configure BlazeDS to ensure that method_A()
finishes before method_B()
is actioned or if method_A()
and method_B()
and be called concurrently with out any error? or should I refactor the service to conform to the command pattern?
Thank you in advance for any help that you may be able to provide
As far as I know there is no such concurrency feature included. The only concurrency feature is the "concurrency" variable, that affects only calls on the same method
So as you think, a solution would be to use the command pattern