WSO2 ESB MessageStore& MessageMrocessor对RabbitMQ的支持?

时间:2014-12-04 11:18:42

标签: jms rabbitmq wso2esb amqp

我已经测试了来自WSO2 ESB(v4.8.1)Proxies的RabbitMQ(v3.3.5)的AMQP传输实现,但有一些小问题,现在一切正常。为此,我关注了this博文(2013/03/26)。

现在,我想试试WSO2 MessageStore&使用RabbitMQ的MessageProcessor,因为我认为这是最好的方法,但似乎不是RabbitMQ的任何实现,WSO2的文档门户网站说nothing如何实现它。

我知道RabbitMQ(v3.3.5)默认不实现JMS1.1和AMQP1.0,它确实需要额外的插件。那么,我需要遵循什么才能正确实现MS / MP?

我已经开始查看org.apache.synapse.message.store.impl.jms.JmsStore和org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor的当前实现的源代码,但我需要更多指导。

有人实现了自定义MessageStore / MessageProcessor吗?你能分享一下你的经历吗?

问候。

1 个答案:

答案 0 :(得分:0)

在挖掘现有的WSO2 JMS MessageStore实现之后,我为RabbitMQ创建了一个新的JMS-AMQP MessageStore。使用WSO2 MessageStore,我可以从WSO2 ESB管理DeadLetter Channel和GuaranteedDelivery Patterns。

接下来的步骤是:

1)解决RabbitQQ和JMS 1.1的AMQP 0.9.1实现之间的不兼容问题。

现在不存在使用JMS连接到AMQP Broker的任何lib,Apache Qpid client (0.30)除外。这是一个很大的帮助。

2)改进WSO2 JMS MessageStore的现有代码。 我添加了一个新的第二个JMS目标,第一个是消费,另一个是生成消息。通过这种方式,我可以使用预配置的Exchange,路由密钥和队列连接到RabbitMQ。

我希望这很有用。 问候。