An out-of-the-box action that allows ServiceA to invoke ServiceB but wait for ServiceB to complete before executing the rest of ServiceA's action chain/pipeline.
The danger of this is the usual issue of transactions though, especially with transports such as JMS.
Perhaps a better solution would be to try and formalise the idea of continuations, making this easier for developers to use.