我有一个WSO2代理服务,它将 SOAP 消息发送到带有OUT_ONLY=true
. JMS 代理是 Active MQ。
如果服务器上没有运行 Active MQ 服务,我发现消息存储在 ESB 中,直到它再次启动。
这个临时存储是如何配置的?我在哪里可以获得更多关于它的信息?
在 WSO2 ESB 中,有一个 In-Memory 消息存储,可用于将消息存储在 ESB 本身中。
内存消息存储
如果用户未从配置中指定任何实现,则内存中的消息存储是默认创建的消息存储。消息将存储在内存队列中。因此,在 ESB 重新启动的情况下,存储的所有消息都将丢失。
内存消息存储比任何持久性消息存储实现都要快得多。因此,它可以用作消息的临时存储,用于不需要消息持久性的高速存储和转发模式的实现等用例。
http://docs.wso2.org/wiki/display/ESB460/Message+Stores
这是关于消息存储的另一篇文章。
http://techfeast-hiranya.blogspot.com/2012/01/wso2-esb-tips-tricks-08-message-stores.html