Jms 什么';消息生产者和目的地的目的是什么?

Jms 什么';消息生产者和目的地的目的是什么?,jms,Jms,似乎您只能为JMS中的一个目标创建一个MessageProducer,但是为什么您可以在send()方法上传递一个Destination?是否可以使用一个消息生产者发送到多个目的地 例如: MessageProducer MessageProducer=session.createProducer(队列,队列2); messageProducer.send(队列,objectMessage); messageProducer.send(Queue2,objectMessage2); 是的,可以使

似乎您只能为JMS中的一个目标创建一个
MessageProducer
,但是为什么您可以在
send()
方法上传递一个
Destination
?是否可以使用一个
消息生产者
发送到多个
目的地

例如:

MessageProducer MessageProducer=session.createProducer(队列,队列2);
messageProducer.send(队列,objectMessage);
messageProducer.send(Queue2,objectMessage2);

是的,可以使用一个
消息生产者
发送到多个
目的地
。你想要的是一个“匿名”制作人

创建
MessageProducer
实例时,只需为
目标传递
null
,例如:

private MessageProducer messageProducer = session.createProducer(null);
详细内容请参见

然后在发送邮件时指定
目的地
,例如:

messageProducer.send(Queue, objectMessage);
messageProducer.send(Queue2, objectMessage2);

请参阅。

是,可以使用一个
消息生产者
发送到多个
目的地
。你想要的是一个“匿名”制作人

创建
MessageProducer
实例时,只需为
目标传递
null
,例如:

private MessageProducer messageProducer = session.createProducer(null);
详细内容请参见

然后在发送邮件时指定
目的地
,例如:

messageProducer.send(Queue, objectMessage);
messageProducer.send(Queue2, objectMessage2);

有关详细信息,请参见。

或是否有创建临时制作人的方法?是的,我不知道您可以在创建时将Null作为目标传递。你的回答太棒了!或者有没有办法创建一个临时制作人?是的,我不知道创建时可以将Null作为目标传递。你的回答太棒了!