qpid制作人和消费者是否在同一会话/主题上? Brck+ C++,客户端java JMS/P>

qpid制作人和消费者是否在同一会话/主题上? Brck+ C++,客户端java JMS/P>,jms,qpid,Jms,Qpid,在创建关于此主题的消费者之后,向主题发送消息是否正确 connection = connectionFactory.createConnection(); connection.start(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); topic = (Destination) context.lookup("topicSend"); Destination tempTopic

在创建关于此主题的消费者之后,向主题发送消息是否正确

connection = connectionFactory.createConnection();
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = (Destination) context.lookup("topicSend");
Destination tempTopic = (Destination) context.lookup("topicSend");
MessageProducer messageProducer = session.createProducer(topic);
messageProducer.send(messageToSend);
。。。然后在同一个会话和主题上创建一个消费者(topicSend与主题相同)

MessageConsumer messageConsumer = session.createConsumer(tempTopic, MESSAGE_SELECTOR);

是的。那应该很好。如果你完成了,一定要关闭你的制作人。

是的。那应该很好。如果你完成了,一定要关闭你的制作人。

我建议制作人和消费者使用单独的会话来避免任何问题。

我建议制作人和消费者使用单独的会话来解决问题避免任何问题。

ok,但发送的消息将由收件人以及当前正在发送的客户端接收?主题订阅者在创建订阅之前不会收到发送到主题的消息,在您的示例中就是这样。换句话说,此处创建的消费者不会收到发送的消息。ok,but收件人和正在发送的当前客户端都将接收发送的消息?主题订户在创建订阅之前不会收到发送到主题的消息,在您的示例中就是这样。换句话说,此处创建的使用者不会收到发送的消息。