Mule request-reply - why can't we use transactional VM or JMS inside the scope

时间:2015-10-31 00:18:05

标签: mule

Mule doc says that, VM or JMS connectors that are set up to be transactional can’t be used inside a request-reply scope. I do not understand it well. Can any one please explain it with an example?

1 个答案:

答案 0 :(得分:0)

你想要达到什么目的? 您指向的URL确切地解释了为什么不可能。

设置为事务的V M或JMS连接器不能在请求 - 应答范围内使用。 VM和JMS连接器都允许您执行多种不同类型的事务,但这些事务都不与请求 - 应答范围的工作方式兼容。 这是因为请求 - 响应发出的请求在事务提交之前不会被发送 - 但是事务依次在整个流程执行之后才会被提交(包括执行请求 - 响应范围)。这导致两个进程相互阻塞的情况:流程未完全执行,因为它仍在等待请求 - 回复范围的响应,但此响应将永远不会到达,因为请求尚未发送(如前所述,只有在提交事务后才会发送此消息)