【问题标题】:Jms: Pub/Sub with mutiple consumersJms:具有多个消费者的 Pub/Sub
【发布时间】:2021-07-09 07:35:10
【问题描述】:

对于具有一个主题和两个持久订阅者的 JMS 发布/订阅,在大多数情况下,当向主题发送消息时,我们希望消息被两个订阅者使用。

但在特定情况下,我们可能希望消息仅由特定订阅者使用。这可能吗?可以做到吗?我们在 Spring Boot 中使用 OracleAQ。

【问题讨论】:

    标签: spring-boot jms oracle-aq


    【解决方案1】:

    您可以使用消息选择器。

    只需向消息中添加一个属性,然后在消费者中过滤即可。

    制作人

    Message msg = ...
    
    // Setting message properties
    msg.setStringProperty("releaseYear", "1977");
    

    消费者

    MessageConsumer consumer = session.createConsumer(queue, "releaseYear < 1980");
    

    在这里阅读更多: https://docs.oracle.com/cd/A87860_01/doc/ois.817/a65435/jms_feat.htm#1001827

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2019-12-04
      • 2011-10-23
      • 2019-10-09
      • 2011-06-04
      • 1970-01-01
      • 2011-11-04
      • 2019-06-07
      相关资源
      最近更新 更多