【问题标题】:Different message types (XMLs) on one TIBCO queue?一个 TIBCO 队列上有不同的消息类型 (XML)?
【发布时间】:2016-04-26 16:23:43
【问题描述】:

我正在尝试实现一个应用程序 (Java),它将通过 TIBCO EMS 订阅来自其他不同应用程序的不同消息类型 (XML)。这些消息类型中的每一种都有特定的用途。我认为我的应用程序中应该有多个队列和多个订阅者,但是,TIBCO 家伙坚持认为应该只有一个队列可以发布所有这些消息,然后我将有一个订阅者和订阅者应该根据收到的 XML 对不同的任务有逻辑。

哪种方法更好?一个有多个队列和订阅者还是一个队列和一个订阅者?请告诉我选择的原因。

谢谢!

-纳文

【问题讨论】:

    标签: jms ibm-mq tibco-ems


    【解决方案1】:

    一般来说,如果同一个应用程序正在读取所有消息,那么该应用程序拥有一个输入队列而不是多个输入队列会更简洁。如果有多个,那么应用程序将需要有逻辑来知道处理队列的顺序等等。通过一个输入队列,消息系统可以处理消息的顺序——无论是先进先出还是按优先级等,应用程序可以读取下一条消息并进行处理。

    【讨论】:

      【解决方案2】:

      在发送消息时为每个 xml 类型使用唯一的消息头。并在接收时使用message selectors / filters,以便可以根据标头值将其路由/委托到相应的处理程序。这样,您也可以通过单个队列处理不同类型的 xml 消息。

      【讨论】:

        猜你喜欢
        • 2012-06-03
        • 1970-01-01
        • 1970-01-01
        • 2013-11-14
        • 1970-01-01
        • 2017-06-14
        • 2020-03-17
        • 2011-02-21
        • 1970-01-01
        相关资源
        最近更新 更多