2016-10-13 4 views
1

가설적인 시나리오는 게시자가 메시지를 게시하므로 아무도 처리 할 수 ​​없습니다. 내가 알아 낸 것은 메시지가 블랙홀이된다는 것입니다.구독자가없는 게시자

ONLY ONE 가입자 만있는 게시자 용 SO 게시물이 있으며 게시자가 메시지를 게시하는 대신 대답을 보내야했습니다. 알 겠어. Rebus subscriber-publisher system. Process message only by single subscriber

내가 더 걱정하는 이유는 일부 괴물에 의한 사고로 일부 구독자가 처리해야하는 콘텐츠를 게시하고 있지만 어떤 이유에서든 모두 다운 된 것입니다 (나쁜 게시? 신의 행위? 모르겠다.)

답변

2

멋진 일은 구독자가 구독하면 메시지가 게시되는 동안 충돌하고 다운 된 상태로 유지되는 것은 문제가되지 않는다는 것입니다. 이벤트는 구독자의 입력에 대기열에 올라 있기 때문에입니다. 열.

게시자에게는 구독이 저장되는 "subscription storage"이 있습니다. 데이터베이스, JSON 파일 일 수도 있고, 전송이 그것을 지원할 경우 (예 : RabbitMQ 및 Azure 서비스 버스) 구독 저장소가 전송 (*)에 내장됩니다.

구독자가 출퇴근하는 동안 게시자가 임의의 수의 일정을 게시 할 수 있지만 수신 거부이 아닌 한 모든 게시자는 결국 모든 일정을 받게됩니다.


*) 적절한 게시/가입 메시징을 수행 할 수있는 형태입니다.