-1

저는 MassTransit을 통해 일부 Azure 서비스 버스 주제CompanyName.SystemName.Messages.SomethingGotUpdated에 메시지를 게시하는 기존 시스템을 보유하고 있습니다. Rebus를 사용하여 특정 주제에 대한 구독자로 새 시스템을 구성한 다음 모든 메시지를 적절한 IHandleMessages<SomethingGotUpdated> 처리기로 라우팅하려면 어떻게해야합니까?Rebus를 사용하여 MassTransit에서 만든 Azure Service Bus 주제와 어떻게 상호 작용할 수 있습니까?

설명서를 살펴 보았지만 실제로이를 수행하는 방법을 알 수 없었습니다. 어떤 도움이라도 대단히 감사합니다!

답변

1

주어진 주제에서 메시지를받는 MassTransit 기반 수신자를 작성한 다음 Rebus 끝점에 Rebus 'one-way client을 사용하여 메시지를 전달해야합니다.

이렇게해야하는 이유는 MassTransit과 Rebus가 Azure Service Bus를 약간 다른 방식으로 사용하고 메일에 매우 다른 헤더를 사용하기 때문에 두 서비스 버스가 쉽게 생성되지 않을 것임을 의미합니다 전선 호환.

어떤 사람들은 MassTransit 헤더를 Rebus 헤더에 매핑하는 단계를 삽입하여 이런 문제로부터 벗어날지도 모른다는 충동을 느낄 수도 있습니다. 그러나 나는 당신이 단계를 실행하지 않아도 될까봐 두려워합니다. Rebus는 특정 메시지 ID 헤더가 있어야합니다. 그렇지 않으면 즉시 메시지를 오류 큐로 이동시킵니다.

나의 제안은 귀하의 MassTransit 기반 시스템을 통신을 위해 완전히 다른 네트워크를 사용하는 것처럼 생각하고, Rebus 기반 부품을 자체 시스템으로 생각하는 것입니다.