I have a Microservice architecture and all microservices has the azure service bus configuration.
I am publishing the event from Microservice 1 and receiving in Microservice 2 and again publishing the event from Microservice 2 and receiving in Microservice 3.
But When I publish the event from Microservice 1, its not aways receiving in Microservice 2. Sometimes its receiving and publishing to Microservice 3.
I have also checked the Service Bus in azure portal and there is no active message once I publish the event from Microservice 1 means the event is subscribe by other subscription but not by Microservice 2. I have written receiving handler in Microservice 2 so only Microservice 2 should subscribe the event from Microservice 1.
Is there any way to specify the subscription name while publishing the data so only that subscriber can receive the event?
Shared ETOs
Publish event from Microservice 1
Receiving handler and publishing event in Microservice 2
Receiving handler in Microservice 3
- ABP Framework version: v7.4.2
- UI Type: Angular
- Database System: EF Core (SQL Server)
- Tiered (for MVC) or Auth Server Separated (for Angular): yes
- Exception message and full stack trace:
- Steps to reproduce the issue:
2 Answer(s)
-
0
hi
But When I publish the event from Microservice 1, its not aways receiving in Microservice 2. Sometimes its receiving and publishing to Microservice 3.
Both 2 and 3 will receive the same message
3 will ignore the message , and 2 will handle the message.
https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview#topics
-
0
Do you have outbox/inbox enabled?
https://docs.abp.io/en/abp/latest/Distributed-Event-Bus#outbox-inbox-for-transactional-events