【问题标题】:Can we Consume the Messages using wso2esb Jms我们可以使用 wso2esb Jms 消费消息吗
【发布时间】:2014-03-06 12:01:30
【问题描述】:

我正在使用 wso2esb4.7.0 和 ActiveMQ 5.8.0 版本 我关注了他们提供的 wso2esb 文档存储和转发消息存储策略 但我不想存储我只想消费那些已经存储的消息 通过我的客户端应用程序,我希望每 5 秒汇集一次消息 是否可以在 wso2esb jms 中使用 ActiveMq 你会写代理的示例代码吗

<messageProcessor name="Duplicate5" class="org.apache.synapse.message.processors.forward.ScheduledMessageForwardingProcessor" messageStore="Duplicate" xmlns="http://ws.apache.org/ns/synapse">
   <parameter name="interval">1000</parameter>
   <parameter name="message.processor.reply.sequence">fault</parameter>
</messageProcessor>

我试过了,但它不起作用

【问题讨论】:

    标签: wso2 wso2esb wso2dss


    【解决方案1】:

    要从队列中提取消息,您需要使用 JMS 传输..检查示例的 JMS 代理..

    【讨论】:

      【解决方案2】:

      消息存储以可序列化 Java 对象的形式保存消息。这可能包含某些基础信息(例如:属性),当您在 ActiveMQ 控制台中查看消息详细信息时,这些信息在消息中不可见。消息处理器在处理消息时使用商店存储的此类信息。因此,据我了解,如果要使事情正常运行,则应将消息存储和消息处理器一起使用。

      如果您直接将收到的消息存储在 ActiveMQ 队列中,您可能需要手动配置消息使用者。检查此用例 [1]。

      还可以查看此博客文章示例以了解想法 [2]。

      [1]http://docs.wso2.org/wiki/display/ESB470/ESB+as+a+JMS+Consumer

      [2]http://nuwanwimalasekara.blogspot.com/2013/04/jms-proxy-service-using-wso2-esb.html

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        你不能单独使用消息处理器,你必须有消息存储和消息处理器的组合。如果您想了解 behavior of the Message Store and Message processor refer the blog 一段时间后。

        如果你想通过 ESB 从 JMS 中使用监听/拉取,你必须使用 ESB as a JMS Consumer。请进一步参阅文档以了解实施细节。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-10-16
          • 1970-01-01
          • 2011-12-22
          • 2020-03-18
          • 2016-06-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多