With synchronous processing TN waits for the service to complete before it finishes the other processing actions. With asynchronous processing TN executes all processing actions immediately. It seems odd that you’re getting the undesirable results when the conditions are not met, since in that case only the processing rule is changing the status and not both the rule and the service.
It would certainly be cleaner to do as Rob and RMG have suggested and handle all status changes in the services. Is there any chance of getting the specification changed, based on the fact that TN is simply designed to function this way?
If not, I can’t think of any easy or elegant way to accomplish what you need. For example, you could have your service execute as a task and not proceed with normal processing until the status has been set by the rule. I would think that whoever provided the specification would prefer changing it to trying to implement something like this. HTH,
Tim
#Integration-Server-and-ESB#webMethods#B2B-Integration