1
큐에 이미있는 메시지 중 일부를 수정해야합니다.큐에있는 메시지를 한 번 보내면 어떻게 수정할 수 있습니까?
처리하기 위해 메시지를 수정하고 동일한 수정 된 메시지를 동일한 큐에서 보낼 수 있습니까? 그렇다면 가장 좋은 방법은 무엇입니까?
감사합니다.
큐에 이미있는 메시지 중 일부를 수정해야합니다.큐에있는 메시지를 한 번 보내면 어떻게 수정할 수 있습니까?
처리하기 위해 메시지를 수정하고 동일한 수정 된 메시지를 동일한 큐에서 보낼 수 있습니까? 그렇다면 가장 좋은 방법은 무엇입니까?
감사합니다.
짧은 대답은 아니오입니다. In JMS 메시지는 일단 전송되면 변경할 수 없습니다. 메시지를 수정해야하는 경우 업데이트 할 메시지와 일치하는 선택기를 사용하여 소비자를 생성하고이를 소비하고 다른 수정 된 메시지를 다른 대기열로 보내거나 조심스럽게 원래 대기열로 되돌려 보내는 것이 좋습니다 .
심판 링크 Can I modify messages on a queue?
내 의견은 correlationId가 같은 선택기를 사용하여 메시지를 소비하는 경우, 다음 큐에서 특정 메시지를 소비하고 다시 이전의 같은 correlationId가 함께 새로운 메시지를 게시 message.but이 의지가 달려있다 귀하의 요구 사항에.