我有一个 WSO2 代理服务,它使用OUT_ONLY=true
将SOAP消息发送到JMS队列。 JMS代理是Active MQ。
如果Active MQ服务未在服务器上运行,我发现消息存储在ESB中,直到它再次启动。
如何配置此临时存储?我在哪里可以获得更多相关信息?
答案 0 :(得分:2)
在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