【发布时间】:2013-06-22 23:51:57
【问题描述】:
我有一个 WSO2 代理服务,它使用OUT_ONLY=true 将 SOAP 消息发送到 JMS 队列。 JMS 代理是 Active MQ。
如果服务器上没有运行 Active MQ 服务,我发现消息存储在 ESB 中,直到它再次启动。
这个临时存储是如何配置的?我在哪里可以获得有关它的更多信息?
【问题讨论】:
我有一个 WSO2 代理服务,它使用OUT_ONLY=true 将 SOAP 消息发送到 JMS 队列。 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
【讨论】: