从架构的角度来看,我想知道在具有 2 个应用程序和 OSB 作为中间件的集成场景中,最佳实践是什么:JMS 消费者在 JBoss 上运行,而 OSB 应用程序封装了一个服务提供者。JMS 队列应该驻留在 JBoss(外部服务器)还是 WebLogic Server 上?也就是说,如果我可以选择,JMS 服务器应该在消费者端还是生产者端?有什么好处和坏处?提前致谢。
问问题
492 次
1 回答
0
这取决于您的需要,您可以在您的 Web 逻辑服务器中创建一个外部目的地,该目的地连接到生产者端的生产者队列。在这种安排中,您的消费者将在连接到生产者队列的外部目的地的本地端进行侦听。
我可以想到以下好处:
A> 外部目标映射到 WebLogic JNDI 树,部署到服务器的任何 MDB 都可以使用其本地 JNDI 名称简单地引用远程目标。
B> 由于您直接与远程资源通信,因此在交付等方面没有滞后/延迟。
C> 一个问题可能是您将无法在消费端生成消息,因为该用户可能没有对队列的入队访问权限。但这一切都取决于您的设置。这对于某些情况(如测试等)可能是必需的。
于 2013-04-01T06:50:19.617 回答