Jboss JMS服务器的最佳实践是什么?它应该部署在消费者端还是生产者端?

Jboss JMS服务器的最佳实践是什么?它应该部署在消费者端还是生产者端?,jboss,jms,weblogic,integration,message-queue,Jboss,Jms,Weblogic,Integration,Message Queue,从体系结构的角度来看,我想知道在以2应用程序和OSB作为中间件的集成场景中,什么是最佳实践:JMS消费者在JBoss上运行,而OSB应用程序封装服务提供者。JMS队列应该驻留在JBoss(外部服务器)还是WebLogic服务器上?也就是说,若我可以选择的话,JMS服务器应该在消费者端还是生产者端?利与弊是什么? 提前感谢。这取决于您的需要,您可以在web逻辑服务器中创建一个连接到producer端的producer队列的外部目标。在这种安排下,您的消费者将在连接到生产者队列的外部目的地的本地端进

从体系结构的角度来看,我想知道在以2应用程序和OSB作为中间件的集成场景中,什么是最佳实践:JMS消费者在JBoss上运行,而OSB应用程序封装服务提供者。JMS队列应该驻留在JBoss(外部服务器)还是WebLogic服务器上?也就是说,若我可以选择的话,JMS服务器应该在消费者端还是生产者端?利与弊是什么?
提前感谢。

这取决于您的需要,您可以在web逻辑服务器中创建一个连接到producer端的producer队列的外部目标。在这种安排下,您的消费者将在连接到生产者队列的外部目的地的本地端进行监听

我可以想到以下好处:

A> 外部目标映射到WebLogic JNDI树,部署到服务器的任何MDB都可以使用其本地JNDI名称简单地引用远程目标

B> 由于您直接与远程资源通信,因此在交付等方面没有延迟/延迟

C> 一个问题是,您可能无法在消费端生成消息,因为此用户可能没有队列访问权限。但这完全取决于你的设置。在某些情况下,如测试等,可能需要这样做