从架构的角度来看,我想知道在2个应用程序和OSB作为中间件的集成场景中最佳实践是什么:JMS Consumer在JBoss上运行,而OSB应用程序封装了服务提供者。 JMS队列应该驻留在JBoss(外部服务器)还是WebLogic Server上?也就是说,如果我选择,JMS服务器应该是消费者还是生产者?什么是利弊? 提前谢谢。
答案 0 :(得分:0)
这取决于您的需求,您可以在Web逻辑服务器中创建连接到生产者端的生产者队列的外部目标。在这种安排中,您的消费者将在连接到生产者队列的外部目的地的本地端进行侦听。
我可以想到以下好处:
A> Foreign Destinations映射到WebLogic JNDI树,您部署到服务器的任何MDB都可以使用其本地JNDI名称简单地引用远程目标。
B个当您直接与远程资源通信时,交付中没有延迟/延迟等。
c取代;一个问题可能是您无法在消费端生成消息,因为该用户可能没有排队访问队列。但这一切都取决于你的设置。对于某些情况,例如测试等,可能需要这样做。