지연된 메시지 저장소로 SQL Server를 사용하여 사용자 지정 재시도 정책을 작성할 수있었습니다. 하지만 이제는 확장 성을 이유로 여러 컴퓨터에 배포 된 여러 작업자 (메시지 처리기 작업)를 실행하고 싶습니다. 그 이유로 인해 나는 큐에서와 같이 지연된 메시지를 읽을 수있는 중앙 위치를 SQL 서버에서 읽는 대신에 갖고 싶습니다.Rebus에서 customl 재시도 메시지에 대한 큐 구성
지연된 메시지를 큐에 저장할 수있는 방법이 있습니까? 그게 더 나은 접근 방법인가요? 이것을하기위한 더 나은 접근 방법은 무엇입니까?
나는 외부 타임 아웃 매니저를 가지고있는 솔루션을 좋아한다. 그리고 그것은 내가 찾고 있었던 것이다 (각 작업자 폴링 데이터베이스보다는). 하지만이 외부 타임 아웃 관리자가 어디에서 실행되고 있는지 알 수 있습니까? 타임 아웃 매니저가 충돌하면 나머지 작업자가 다른 타임 아웃 매니저를 선출합니까? –
제한 시간 관리자가 다시 시작되지 않고 중지되거나 충돌하는 경우, 끝점은 지연된 메시지를 수신하지 않습니다. 새로운 지연된 메시지는'timeouts' 큐에 대기열에 올려집니다. 타임 아웃 관리자는 보통 Rebus 엔드 포인트 일 뿐이므로 필요합니다. – mookid8000
중앙 데이터베이스를 사용하는 경우 (예 : SQL Server를 사용하고 브로커 기반 대기열 시스템 (RabbitMQ 등)을 사용하는 경우 중복성을 구현하기 위해 두 대의 다른 컴퓨터에 두 개의 시간 제한 관리자 인스턴스를 배포하는 것이 매우 쉽습니다 – mookid8000