2017-04-06 1 views
0

필자는 문서에서 찾을 수있는 모든 설정을 시도해 본 결과 오류 대기열을 제외하고 대기열에 메시지가 표시되지 않는 것 같습니다.어떻게 메시지를 RabbitMQ 대기열에 넣고 그대로 두시겠습니까?

이 나는 ​​시도했다 :

transport.UsePublisherConfirms(false); 

SendOptions().RequireImmediateDispatch(); 

EndpointConfiguration().DisableDurableMessages(); 

아무것도 작동하는 것 같다 없습니다. 처리기가 없으면 오류 대기열에서 끝날 때까지 다시 작동합니다.

답변

2

우선 나는 당신이 여기에서 성취하려는 것을 정말로 알고 있습니다. 왜 메시지가 영원히 대기열에 머물고 싶습니까? 훨씬 더 나은 해결책이 있기 때문에 정보를 제공 할 수 있다면 정말 도움이 될 것입니다. 이 큐의 맨 위에 이미 엔드 포인트가 있습니까? 처리기가 배포되기 전에 메시지를 보내려고합니까? 배포 될 때 메시지 처리가 시작됩니다. https://docs.particular.net/nservicebus/recoverability/custom-recoverability-policy#implement-a-custom-policy

그러나 실제로이 일을하기 전에, 그 의미를 생각 : 당신이 할 수 있습니다 무엇

은 영원히 때까지 시도 사용자 지정 재시도 정책을 만들 수 있습니다. 엔드 포인트는이 작업을 계속 시도하며 대기 행렬에 계속 재 시도되는 메시지의 수에 따라 다른 메시지가 처리 속도가 느려지고 느려집니다.

관련 문제