0

Type1, Type2, Type3 및 Type 4의 4 가지 종류의 메시지가 있다고 가정 해 보겠습니다.동일한 서비스 버스 대기열에있는 서로 다른 리더가 있습니까?

FIFO 기능이 있기 때문에 세션이있는 서비스 버스 대기열이 있습니다.

두 개의 메시지 작성기도 있습니다. 첫 번째 메시지 작성자는 type1 및 type2 유형의 메시지를 작성합니다. 여기서 작성자 # 2는 type3 및 type4 유형의 메시지 작성을 담당합니다. 이것은 쉬운 부분입니다.

이제 두 개의 독자 reader1 및 reader2를 만들 수 있기를 원합니다.

Reader1은 type1 및 type2 유형의 메시지를 읽어야합니다. Reader2는 type3 및 type4 유형의 메시지를 읽어야합니다.

그러나 이것을 달성하는 방법을 알아낼 수 없습니다. reader1이 type3의 메시지를 읽는 경우 reader1이 type1 및 type2 유형의 메시지 만 처리하므로이 메시지를 처리해야하므로 최악의 경우 리더 1은 교착 상태 대기열에 던져 질 때까지 메시지가 붙어 있습니다.

완전히 다른 기능을 가진 완전히 다른 두 개의 도메인에 있기 때문에 두 개의 서로 다른 독자를 만드는 이유가 있습니다.

어떻게 재 작성 기능을 얻을 수 있습니까?

답변

1

서비스 버스 항목 및 구독을 사용해야합니다.

작성자는 주제에 메시지를 게시합니다. 그런 다음 두 독자가 해당 주제를 구독하고 각 구독을 메시지 유형에 따라 필터링 할 수 있습니다.

"주제 및 구독"in the docs을 참조하십시오.

+0

그러나 모든 구독자가 동일한 메시지를 받거나 뭔가 잘못 이해했기 때문에 각 메시지가 두 번 처리됩니다. – Timsen

+0

당신에 달렸습니다. 각 구독에 대해 필터를 만들면 어떤 메시지가 통과하는지 제한 할 수 있습니다. 문서의 '규칙 및 작업'섹션을 읽어보십시오. – Mikhail

관련 문제