我在Websphere中部署了一个应用程序,它应该使用HornetQ将消息推送到JBoss中实现的队列中。然后,该消息将被另一个应用程序(在JBoss上)中的MDB使用。这甚至可能吗?
总结: WAS(制片人) - > JBoss(消费者)
我认为是的,因为协议JMS是共享的,但具体是什么?我应该用MQ库加载JBoss还是我从WAS引用JBoss队列的方式? 非常感谢你。
答案 0 :(得分:1)
如果部署在JBoss EAP上的MDB从HornetQ中的本地队列接收消息,那么您不需要部署任何MQ jar。
您需要做的就是编写MDB应用程序并阅读onMessage(Message msg)
方法中的消息。它应该真的那么简单。
您可以在jboss eap quick start中看到MDB的示例。 HelloWorldQueueMDB.java
类是您可能感兴趣的类。请遵循该类中的代码并修改特定HornetQ队列名称的目标注释值(来自standalone-full.xml
或standalone-full-ha.xml
或{您full
文件中的{1}}或full-ha
个人资料。
另一方面,JBoss EAP 6.1已经很老了。我强烈建议升级到JBoss EAP 6.4.13或更高版本。