Edition 0 Updated to asp. Net core 0



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə129/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   125   126   127   128   129   130   131   132   ...   288
Additional resources 
A production-ready solution with support for RabbitMQ. 

NServiceBus
- Fully-supported commercial service bus with advanced management and 
monitoring tooling for .NET 
https://particular.net/
 

EasyNetQ
- Open Source .NET API client for RabbitMQ 
https://easynetq.com/
 

MassTransit
- Free, open-source distributed application framework for .NET 
https://masstransit-project.com/
 

Rebus
- Open source .NET Service Bus 
https://github.com/rebus-org/Rebus
 
Subscribing to events 
The first step for using the event bus is to subscribe the microservices to the events they want to 
receive. That functionality should be done in the receiver microservices. 
The following simple code shows what each receiver microservice needs to implement when starting 
the service (that is, in the 
Startup
class) so it subscribes to the events it needs. In this case, the 
basket-api
microservice needs to subscribe to 
ProductPriceChangedIntegrationEvent
and the 
OrderStartedIntegrationEvent
messages. 
For instance, when subscribing to the 
ProductPriceChangedIntegrationEvent
event, that makes the 
basket microservice aware of any changes to the product price and lets it warn the user about the 
change if that product is in the user’s basket.
var
eventBus = app.
ApplicationServices
.
GetRequiredService
(); 
eventBus.
Subscribe


142 
CHAPTER 5 | Designing and Developing Multi-Container and Microservice-Based .NET Applications 
ProductPriceChangedIntegrationEventHandler>(); 
eventBus.
Subscribe
OrderStartedIntegrationEventHandler>(); 
After this code runs, the subscriber microservice will be listening through RabbitMQ channels. When 
any message of type ProductPriceChangedIntegrationEvent arrives, the code invokes the event 
handler that is passed to it and processes the event. 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   125   126   127   128   129   130   131   132   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin