RabbitMQ의 특정 유스 케이스를 염두에두고 있습니다. 특정 사항을 명확히하고 권장 사항을 요청하고 싶습니다.RabbitMQ (및 node.js)의 비동기 확인
1- 나는 두 가지 작업이 실행되어야하는 메시지를 게시 :
이 시나리오 고려 messageA 및 다음 messageB
2 내 소비자, messageA를 얻을이 메시지에 포함 된 작업을 실행하지만, 작업이 실행되는 동안 서버가 충돌합니다.
내 질문은 : 서버가 다시 시작되면 메시지 A가 다시 대기 상태가되고 메시지 B (충돌 전과 같은 순서) 전에 다시 대기 할 것입니까?
내 소비자가 메시지 수신시 기본적으로 확인했기 때문에 서버가 손상되면 messageA가 손실 될 수 있습니다.
제 아이디어는 메시지를 별도로 소비하고 확인하는 것입니다. 먼저 작업을 실행 한 다음 작업이 성공적으로 실행되면 메시지를 확인합니다.
이 접근 방식에 문제가 있습니까? 다른 일을하도록 조언 해 주시겠습니까?