WAS 6和JBOSS EAP 6.1之间的JMS通信

时间:2017-02-01 09:49:56

标签: java jboss jms hornetq jboss-mdb

我在Websphere中部署了一个应用程序,它应该使用HornetQ将消息推送到JBoss中实现的队列中。然后,该消息将被另一个应用程序(在JBoss上)中的MDB使用。这甚至可能吗?

总结: WAS(制片人) - > JBoss(消费者)

我认为是的,因为协议JMS是共享的,但具体是什么?我应该用MQ库加载JBoss还是我从WAS引用JBoss队列的方式? 非常感谢你。

1 个答案:

答案 0 :(得分:1)

如果部署在JBoss EAP上的MDB从HornetQ中的本地队列接收消息,那么您不需要部署任何MQ jar。

您需要做的就是编写MDB应用程序并阅读onMessage(Message msg)方法中的消息。它应该真的那么简单。

您可以在jboss eap quick start中看到MDB的示例。 HelloWorldQueueMDB.java类是您可能感兴趣的类。请遵循该类中的代码并修改特定HornetQ队列名称的目标注释值(来自standalone-full.xmlstandalone-full-ha.xml或{您full文件中的{1}}或full-ha个人资料。

另一方面,JBoss EAP 6.1已经很老了。我强烈建议升级到JBoss EAP 6.4.13或更高版本。