필드의 장치에서 메시지를받는 상황을 처리하고 있습니다. 이 메시지에는 일련 번호가 찍혀 있으며 원래 순서대로이 메시지를 처리해야합니다. 메시지가 없어지는 것은 드물지만 불가능하지는 않으므로 처리 할 메커니즘이 필요합니다.주문이 중요 할 때 누락 된 메시지
내 구현은 NServiceBus를 기반으로하며 "HandleCurrentMessageLater"기능을 사용하여 메시지가 순서가 맞지 않은 경우 큐 뒷면으로 메시지를 팝합니다.
이것은 백 로그를 처리 할 수 있도록 시퀀스의 다음 메시지를 수신하는 경우에 적합합니다.
이 경우 누락 된 메시지를 처리하려면 어떤 옵션이 필요합니까? 나의 첫 번째 반응은 일련의 실패한 시도 또는 이와 비슷한 일련 번호를 증가시키는 일종의 노화 알고리즘을 구현하는 것이지만, 이렇게하는 데는 복잡 할 수밖에 없다.
비슷한 문제에 직면 한 사람이 있었고 해결 방법을 공유하고 싶습니까? 이것은 당신의 사업에서 입력을해야합니다 뭔가처럼
감사
하나의 메시지가 누락되면 모든 후속 메시지가 결국 실패하기를 원하십니까? –
나는 어떤 점에서 메시지가 손실되어 내가 가진 데이터를 처리한다는 것을 받아 들여야 할 것이다. 우리는 모든 상황에서 데이터 손실을 제한해야하므로 추적 정보를 다루고 있습니다. –