【发布时间】:2020-10-18 11:53:57
【问题描述】:
我有一个用例,我发布到一个主题并通过队列来安慰地收听。由于队列数量的增加,我们决定创建临时队列。当我尝试使用临时队列时,我能够直接发布和订阅。但我无法将主题端点附加到队列中。是否可以将主题端点附加到 Solace 中的临时队列,如果可以,该怎么做?
【问题讨论】:
标签: solace
我有一个用例,我发布到一个主题并通过队列来安慰地收听。由于队列数量的增加,我们决定创建临时队列。当我尝试使用临时队列时,我能够直接发布和订阅。但我无法将主题端点附加到队列中。是否可以将主题端点附加到 Solace 中的临时队列,如果可以,该怎么做?
【问题讨论】:
标签: solace
是的,这是可能的。您使用的是哪个 API?假设它是 Solace Java API,那么要将主题订阅添加到队列中,您可以使用 JCSMPSession.addSubscription(...) 方法。对于其他 Solace API,请参阅此处的文档:https://docs.solace.com/Solace-PubSub-Messaging-APIs/API-Developer-Guide/Adding-Topic-Subscriptio.htm
无论队列是临时的还是持久的,过程都是一样的。
Queue queue = JCSMPFactory.onlyInstance().createQueue("Q/tutorial/topicToQueueMapping");
Topic tutorialTopic = JCSMPFactory.onlyInstance().createTopic("T/mapped/topic/sample");
session.addSubscription(queue, tutorialTopic, JCSMPSession.WAIT_FOR_CONFIRM);
在上面的添加订阅方法中,传入您的临时队列对象引用。
【讨论】: