嗨,我是Websphere JMS的新手。这是有点不同的配置,即我们需要首先创建总线。我还看到连接工厂有服务总线引用,在队列中提供了相同的服务引用。到目前为止,我有以下的理解
请纠正我的理解,帮助我找到上述问题的答案。
发布于 2012-09-16 14:28:58
SIBus是保存消息传递引擎的东西,它包含目的地(点对点或发布/订阅)并实际发送消息。
在JMS部分中,您得到了默认的JMS提供者,它为您提供JMS资源(连接工厂、队列、主题),它允许您与SIBus交互
在SIBus中,您可以使用某种类型(点对点或发布/订阅)在消息传递引擎上定义目的地。
JMS连接工厂创建到消息传递引擎的连接,以便您可以发送/接收消息,这就是为什么您需要告诉它您希望它创建连接到哪个总线。
JMS队列引用SIBus中的点对点目的地。
现在请回答你们的问题:
总线本身并不打算修改或过滤消息。
过滤可以通过使用MDB中的消息选择器来完成,当MDB附加到目的地时,它将提供消息选择器,而消息传递引擎将通过它过滤消息。
关于修改,我不确定
就像我之前说的,
ConnectionFactory是创建到消息传递引擎的连接,而队列是对SIB目标的抽象。这就是为什么你需要告诉每一个巴士,它正在与之互动。
发布于 2012-09-16 21:50:02
为什么我们在连接工厂和队列中引用相同的总线名。
原因之一是连接工厂和队列中配置的总线不一定相同。在使用SIBus链接互连总线的拓扑结构中就是这样。在这种情况下,您可以连接到一个总线中的消息传递引擎,将消息发送到另一个总线中的目的地。
https://stackoverflow.com/questions/12434642
复制相似问题