我正在使用 Mule 3.3.1。我有一个带有文件持久存储的队列流。
<vm:connector name="vmConnector" createMultipleTransactedReceivers="true" numberOfConcurrentTransactedReceivers="20">
<vm:queue-profile maxOutstandingMessages="500000" >
<file-queue-store/>
</vm:queue-profile>
</vm:connector>
<vm:endpoint name="firstQueue" path="someFirstQueue" exchange-pattern="one-way" connector-ref="vmConnector" />
我将消息放在一个队列中,该队列由流读取以对 tcServer 进行出站调用。当来电时,我在 queuestore 中看到一个文件。出站 http 调用需要 30 秒(有意)。我在出站呼叫期间关闭了我的 Mule 服务器。我看到消息仍在队列存储中。
当我再次启动 Mule 服务器时,我看到启动时对 tcServer 进行了两次调用。有任何想法吗?
如果需要,我可以提供更多详细信息。