JMSClient(在某些情況下也是生產者)是否接收它自己發送的消息?JMSClient(在某些情況下也是生產者)是否收到它自己發送的消息
2
A
回答
1
肯定是的,如果它在目標上有一個偵聽器,它也會產生消息。
0
正如您在下面的示例中看到的,客戶端既可以是生產者又可以是消費者。這真的取決於你如何設置它。通常情況下,如果您正在進行異步消息傳遞,客戶端可能是消費者或生產者。如果您正在做請求/回覆,那麼它會執行這兩個操作,並且您將使用correlationID或messageID來跟蹤您的請求和回覆。下面的示例用於異步通信。
myConnFactory = new com.sun.messaging.ConnectionFactory();
Connection myConn = myConnFactory.createConnection();
//Create a session within the connection.
Session mySess = myConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
myQueue = new com.sun.messaging.Queue("world");
//Create a message producer.
MessageProducer myMsgProducer = mySess.createProducer(myQueue);
//Create a message consumer. (Use if going to read from the queue)
MessageConsumer myMsgConsumer = mySess.createConsumer(myQueue);
//Start the Connection
myConn.start();
//Create and send a message to the queue.
TextMessage myTextMsg = mySess.createTextMessage();
myTextMsg.setText("Hello World");
System.out.println("Sending Message: " + myTextMsg.getText());
myMsgProducer.send(myTextMsg);
// The rest of the code is for reading from a queue - optional
//Receive a message from the queue.
Message msg = myMsgConsumer.receive();
//Retreive the contents of the message.
if (msg instanceof TextMessage) {
TextMessage txtMsg = (TextMessage) msg;
System.out.println("Read Message: " + txtMsg.getText());
}
+0
看起來像打字錯誤。它應該是「下面的示例是用於同步通信」。 – Sujee 2010-08-15 16:23:24
+0
@Sujee - 重新安排了代碼。你是部分正確的。其實它是用於異步通信 - 如果我想要同步,我會等待獲取某個ID或特定相關ID的消息。 – 2010-08-15 16:32:09
2
我得到的答案..有noLocal標誌哪一個可以設置爲不從相同的連接
相關問題
- 1. RabbitMQ消費者沒有收到生產者發送的消息
- 2. ActiveMQ NMS消費者在C#中某些情況下沒有收到消息。
- 3. 發送和接收自己的消息
- 4. JMS消息生產者不會將消息發送到隊列
- 5. InOut是否將消息反饋給消費者或生產者?
- 6. Akka:從回調中發送消息給自己是否安全?
- 7. 在某些情況下創建它
- 8. akka是否自發地向自定義演員發送自己的消息?
- 9. Spring MVC的JSON生產時間太長在某些情況下
- 10. 用戶是否也可以在NServiceBus中發佈/發送消息?
- 11. PowerBIClient在某些情況下生成System.ArrayTypeMismatchException
- 12. 生產者發送消息給ActiveMQ代理的消息發送超時
- 13. 將消息批量發送給APNS,如果某些消息出現錯誤,會發生什麼情況?
- 14. 消息不是通過smsManager在某些電話中發送的
- 15. 量詞{0}在某些情況下是否有意義?
- 16. Guice's @ImplementedBy邪惡?在某些情況下是否合適?
- 17. 在某些情況下是否可以關閉infowindow
- 18. 在某些情況下,異常流量控制是否更好?
- 19. Kibana - 僅在某些情況下將消息可視化
- 20. 在某些情況下
- 21. 在某些情況下
- 22. System.Security.Cryptography.ProtectedData.Unprotect在某些情況下
- 23. 在收聽RabbitMQ消息的情況下不會觸發方面
- 24. 在這種情況下是否需要STA消息循環?
- 25. quickfix是否在某處存儲收到的消息?
- 26. 如何生產者將被擋在緩慢消費者的情況下
- 27. PHP電子郵件在某些情況下,不發送
- 28. 在某些情況下,javax.mail未向外部域發送郵件
- 29. NGINX發送大文件不會在某些情況下
- 30. 獲得ID是不是在某些情況下
聽起來像是在醞釀給我一個無限循環接收消息。 – duffymo 2010-07-28 11:08:39