JMSClient (자체 제작자이기도 함)는 자신이 보낸 메시지를 수신합니까?JMSClient (경우에 따라서는 제작자이기도 함)는 자신이 보낸 메시지를 수신합니까?
답변
분명히 메시지가 생성되는 대상에 리스너가있는 경우에는 예입니다.
아래 예제에서 볼 수 있듯이 클라이언트는 제작자와 소비자가 될 수 있습니다. 그것은 당신이 그것을 어떻게 설정 하느냐에 달려 있습니다. 일반적으로 클라이언트는 비동기 메시징을 수행하는 경우 소비자 또는 생산자입니다. 요청/응답을 수행하는 경우 두 가지 모두를 수행하며 상관 ID 또는 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());
}
오타 오류와 유사합니다. "아래 샘플은 동기식 통신을위한 것입니다." – Sujee
@Sujee - 코드를 재정렬했습니다. 너는 부분적으로 정확했다. 실제로 그것은 비동기 통신을위한 것이 었습니다 - 동기를 원하면 나는 특정 ID 또는 특정 상관 ID의 메시지를 얻기 위해 기다렸을 것입니다. –
은 .. 하나
- 1. 루프백을 활성화 한 후 어떻게 메시지를 수신합니까?
- 2. 동일한 MSMQ 메시지를 두 번 수신합니까?
- 3. Message Queue에서 메시지를 보낸 위치는 어디입니까?
- 4. Interface Builder에서 보낸 메시지를 어떻게 제공합니까?
- 5. 자신이 작성한 코드를 어떻게 테스트합니까?
- 6. 문법/나 자신이 작성한 파서?
- 7. SerialPort는 자체 스레드에서 데이터를 수신합니까?
- 8. GameCenter - 여러 비트의 데이터를 수신합니까?
- 9. Android에서 Adobe Air Apps는 시스템 이벤트를 수신합니까?
- 10. bash의 보낸 사람 이름에 대한 전자 메일 메시지를 구문 분석합니다.
- 11. 소켓을 통해 log4j에서 보낸 메시지를 어떻게 해독 할 수 있습니까?
- 12. 부스트 asio 소켓은 일부 메시지를 보낸 후 종료합니다
- 13. SMS 앱에서 내 앱에서 보낸 메시지를 어떻게 볼 수 있습니까?
- 14. MPMediaPlayer로 보낸 메시지를 확인하는 방법 시간이 초과 되었습니까?
- 15. Strophe & Ejabberd : 메시지를 보낸 후 재 인증 문제가 있습니다.
- 16. Mirth : 보낸 사람 호스트 및 포트에 ACK 메시지를 보내는 방법
- 17. Exchange 웹 서비스 - 전자 메일 메시지를 보낸 후 ServiceResponseException
- 18. Android 메시징 앱이 다른 앱에서 보낸 메시지를 인식하도록 만들기
- 19. 홉 스코치 (Hopscotch)에서 어떻게 메시지를 보낸 사람을 찾았습니까?
- 20. MongoDB : 비공개 메시징 시스템 ... 보낸 메시지를 추적하는 방법
- 21. 클러스터 된 응용 프로그램 서버의 JMS 주제 구독자는 어떻게 메시지를 수신합니까?
- 22. 때 자신 프로그래머 부르죠 당신은 자신이
- 23. 문자열 ArrayList를 자신이 정의한 객체의 ArrayList로 변환
- 24. 어떤 상황에서 GetMsgProc 함수가 0보다 작은 코드를 수신합니까?
- 25. addEventlistner가 먼저 함수 또는 변수를 수신합니까?
- 26. 다른 JVM에 연결하고 이벤트를 수신합니까? 가능한?
- 27. 다음 경우에 ThreadLocal.remove를 호출해야합니까?
- 28. , 드문 경우에 쓰레기 데이터있다
- 29. Amazon S3가이 경우에 도움이됩니까?
- 30. MailMessage, 보낸 사람과 보낸 사람 속성의 차이점
나에게 만들기에있는 무한 루프 같은 소리 같은 연결에서 메시지를 수신하지 않도록 설정할 수 있습니다 noLocal 깃발있다. – duffymo