MessageProducer和目标的目的是什么?

时间:2019-06-26 13:11:27

标签: jms

似乎在JMS中只能为一个TokenCloudCredentials cred = new TokenCloudCredentials( subscriptionId, tokenAuthResult.AccessToken); 创建一个MessageProducer,但是为什么可以在Destination方法上传递Destination?可以使用一个send()发送到多个MessageProducer吗?

例如:

Destination

1 个答案:

答案 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);

JavaDoc for javax.jms.MessageProducer中查看更多信息。