2013-10-07 2 views
0

Java Servlets과 JMS를 사용하여 간단한 대화 앱을 만들려고합니다.응답을받지 못하면 JMS 메시지를 다시 보내십시오.

두 개의 채널 (msg 및 ack)을 설정했습니다.

메시지를 보내고 응답을 받으려면 확인을 누르십시오.

지정된 시간 내에 승인을받지 못하면 어떻게 메시지를 다시 보냅니 까?

자세한 내용이 필요한지 물어보십시오.

+0

? 서버가 자동 응답이면 'AUTO_ACKNOWLEDGMENT'를 사용합니다. – raffian

+0

'AUTO_ACKNOWLEDGMENT'을 (를) 사용하고 있습니다. 내가 메시지에 대한 대답을 받았는지 여부를 어떻게 확인할 수 있습니까? 서버가 응답을 받았음을 알려주는 부울 값을 얻었습니까? 그렇다면 어떻게 그리고 어디에서이 정보에 액세스합니까? – aBhijit

답변

1

AUTO_ACKNOWLEDGMENT을 사용하여 JMS 메시지를 보낼 때 메시지는 서버에서 자동으로 확인됩니다. 서버가 JMSException을 클라이언트에 다시 던지면 무언가 잘못되어 메시지가 서버에서 수신되거나 지속되지 않습니다. 이것은 메시지를 다시 보내는 신호입니다.

예외가 발생하지 않으면 서버가 메시지를 수신했다고 간주 할 수 있습니다. 이를 위해 별도의 ACK 채널이 필요하지 않습니다. 그것은 JMS를 통해 암시됩니다.

정보 추가 https://stackoverflow.com/a/11673930/791406

은`ack`, 채팅 피어, 또는 JMS 서버를 보내는
관련 문제