【发布时间】:2014-07-03 10:16:16
【问题描述】:
发布者将消息发布到不同的目的地。我的客户需要一一订阅并获取这些目的地中的所有这些消息。意味着我想使用来自多个主题的消息。此外,我希望在按钮操作中接收主题消息(不同的目的地),而不是使用消息侦听器。有人可以帮忙吗? 我的部分代码是。
MessageConsumer consumer = null;
if (isDurableSubscription) {
// the subscription Name assigned to a durable subscription must be unique within a given client ID.
consumer = session.createDurableSubscriber( topic, subscriptionName );
} else {
consumer = session.createConsumer( topic );
}
log.finest("consumer = " + consumer );
consumer.setMessageListener( this );
conn.start();
}
public void onMessage(Message message) {
if ( message instanceof TextMessage ) {
try {
TextMessage txtMessage = (TextMessage) message;
String text = txtMessage.getText();
this.msg = text;
System.out.println(text);
log.finest("Message processed ...");
session.commit();
}
【问题讨论】: