One big consideration is how much state you need to maintain between Request and Reply that is not contained in the Reply Message.
It's a lot easier to store big state in Environment than it is to stick it on a queue and re-read it in your async reply flow.
For example, suppose you have an order that you need to get updated part numbers for... you might have a small request/reply message (give me the new part number for this old one...) but a big order message that needs to be augmented.
Fair Point - 1UP for MQ Get in that Scenario ( in terms of it copes with that requirement more simplistically) . I would agree that the MQ Get is a much cleaner pattern of implementation for RR for almost all scenarios involving real time RR.
Purely on the Non Functional how would you see them sizing up to one another?
In terms of Thread locking of two asych process for shorter periods + associated loading of the flow instances V the longer thread lock on the MQGet + lack of swapping( for want of a better term)?
Joined: 11 Nov 2005 Posts: 26093 Location: Texas, USA
wilsonjohn24 wrote:
In terms of Thread locking of two asych process for shorter periods + associated loading of the flow instances V the longer thread lock on the MQGet + lack of swapping( for want of a better term)?
If you had 2 processes you'd have a better chance of breaking the process across different threads, and (presumably) better error recovery as if the application is waiting for an asych response it can wait for 30 seconds or 30 mins.
My 2 cents, other views welcomed. _________________ Honesty is the best policy.
Insanity is the best defence.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum