似乎在JMS中只能为一个TokenCloudCredentials cred = new TokenCloudCredentials(
subscriptionId, tokenAuthResult.AccessToken);
创建一个MessageProducer
,但是为什么可以在Destination
方法上传递Destination
?可以使用一个send()
发送到多个MessageProducer
吗?
例如:
Destination
答案 0 :(得分:1)
是的,可以使用一个MessageProducer
发送到多个Destination
。您想要的就是所谓的“匿名”生产者。
创建MessageProducer
实例时,只需为null
传递Destination
,例如:
private MessageProducer messageProducer = session.createProducer(null);
这在JavaDoc for javax.jms.Session
中有详细说明。
然后在发送消息时指定Destination
,例如:
messageProducer.send(Queue, objectMessage);
messageProducer.send(Queue2, objectMessage2);