webspherejms与总线

webspherejms与总线,jms,websphere,Jms,Websphere,嗨,我是WebSphereJMS的新手。这是有点不同的配置,即我们需要先创建总线。我还看到连接工厂有服务总线引用,队列中给出了相同的服务引用。到目前为止,我有如下的理解 我们有适合特殊需要的企业巴士。i、 e总线在MDB之前控制消息。 我们可以过滤,改变总线中的信息 连接工厂和队列之间的关系是什么?我刚才看到连接工厂和总线具有相同的引用 为什么我们在连接工厂和队列中引用相同的总线名称 请纠正我的理解并帮助我找到上述问题的答案。SIBus是包含目的地(点对点或发布/订阅)并实际发送消息的消息引擎

嗨,我是WebSphereJMS的新手。这是有点不同的配置,即我们需要先创建总线。我还看到连接工厂有服务总线引用,队列中给出了相同的服务引用。到目前为止,我有如下的理解

  • 我们有适合特殊需要的企业巴士。i、 e总线在MDB之前控制消息。 我们可以过滤,改变总线中的信息
  • 连接工厂和队列之间的关系是什么?我刚才看到连接工厂和总线具有相同的引用
  • 为什么我们在连接工厂和队列中引用相同的总线名称

  • 请纠正我的理解并帮助我找到上述问题的答案。

    SIBus是包含目的地(点对点或发布/订阅)并实际发送消息的消息引擎

    在JMS部分,您得到了默认的JMS提供程序,它为您提供JMS资源(连接工厂、队列、主题),允许您与SIBus交互

    在SIBus中,您可以使用某种类型(点对点或发布/订阅)在消息传递引擎上定义目标

    JMS连接工厂创建到消息传递引擎的连接,以便您可以发送/接收消息,这就是为什么您需要告诉它您希望它创建到哪个总线的连接

    JMS队列引用SIBus中的点到点目标

    现在回答您的问题:

    总线本身不用于修改或过滤消息
    可以使用MDB中的消息选择器进行过滤,当MDB连接到目标时,它将提供消息选择器,消息引擎将通过它过滤消息。
    关于修改,我不确定

    正如我之前所说,
    ConnectionFactory创建到消息传递引擎的连接,而队列是到SIB目标的抽象。这就是为什么你需要告诉每一辆车它正在与哪一辆车交互

    为什么我们在连接工厂和队列中引用相同的总线名称

    一个原因是在连接工厂和队列中配置的总线不一定相同。在使用SIBus链路互连总线的拓扑中就是这种情况。在这种情况下,您可以连接到一条总线中的消息传递引擎,以将消息发送到另一条总线中的目标