이러한 요구 사항을 가진 메시지 대기열을 찾고 있습니다. 그것을 찾을 수 없습니다; 어쩌면 가장 가까운 rabbitmq - lvc 플러그인 (하지만 나는 막대기와 앞에 머물 라인의 첫 번째 가치가 필요합니다). 누구나이를 지원하는 기술을 알고 있습니까?중복 메시지를 삭제할 수있는 엔터프라이즈 메시지 큐가 있습니까 (첫 번째 값은 유지됩니까)?
- 메시지 큐는 메시지 대기열 중복되는 경우, 메시지 자체가 거부하거나 삭제하거나 큐잉 FIFO
- 이다.
예를 들면, 제작자는이 순서에 따라 큐에 이들 세 개의 메시지 (a 판별 값 각각) 입력 : M1 (판별 = 7654), M2 (판별 = 2,435), M3 (판별 = 7654). 이제 메시지 큐에서 M3이 M1과 동일한 판별 자 값을 가지므로 M3를 삭제/거부합니다. 소비자는 M1, M2 만받습니다.
감사 톰
감사합니다. T Rob. 메시징 큐가 없으면 메시지 본문을 검사하지 않고 왜 폐기하지 않는 것이 올바른 방법인지 알 수 있습니다. 나는 처리를 추적하는 외부 테이블 (discriminator -> 마지막 처리 시간)을 사용하여이 문제를 해결할 수 있습니다. 그런 다음 대기열의 메시지를받은 사람은 누구든지 처리 할 시간이거나 폐기 할 시간이되면 스스로 결정할 수 있습니다. 테이블 쿼리에 약간의 오버 헤드를 추가해야합니다. 그러나 아마도 더 좋은 모델 일 것입니다. – Tom
도움이 되었기 때문에 다행이지만 다른 답장을 기다리고 있었기 때문에 다른 운송 수단이 이런 종류의 요구 사항에 관해 읽을 수 있습니다. 어떤 경우에도 후속 조치에 감사 드리며 동의합니다. –