代码之家  ›  专栏  ›  技术社区  ›  user3007165

如何使用Apache camel/Spring boot订阅持久主题?

  •  0
  • user3007165  · 技术社区  · 7 年前

    每当我启动订阅服务器时,它都不会出现在activeMQ的“活动持久主题订阅服务器”部分下。这意味着它还不是一个持久的主题订阅者。我怎样才能使它耐用?

    JmsComponent jmsComponent = JmsComponent
            .jmsComponentTransacted(connectionFactory, jmsTransactionManager);
    // TODO
    jmsComponent.setClientId(subscriptionClientId);
    jmsComponent.setDurableSubscriptionName(subscriptionName);
    jmsComponent.setSubscriptionDurable(true); // This is enabled by default
    //jmsComponent.setMaxConcurrentConsumers(maxConcurrentConsumers);
    jmsComponent.setAcknowledgementMode(Session.AUTO_ACKNOWLEDGE);
    
    return jmsComponent;
    

    jmsComponent.setClientId(subscriptionClientId);
    jmsComponent.setDurableSubscriptionName(subscriptionName);
    jmsComponent.setSubscriptionDurable(true); // This is enabled by default
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   user3007165    7 年前

    我将订阅详细信息作为查询字符串参数传递给它,使其正常工作,如下所示;

    myapp。jms。话题inbound1=jms:topic:myFirstTopic?客户ID=ABC&durableSubscriptionName=ABC

    myapp。jms。话题inbound2=jms:topic:mysecondTopic?clientId=XYZ&durableSubscriptionName=XYZ