Edition 0 Updated to asp. Net core 0


Using message brokers and services buses for production systems



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə122/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   118   119   120   121   122   123   124   125   ...   288
Using message brokers and services buses for production systems 
As noted in the architecture section, you can choose from multiple messaging technologies for 
implementing your abstract event bus. But these technologies are at different levels. For instance, 
RabbitMQ, a messaging broker transport, is at a lower level than commercial products like Azure 
Service Bus, NServiceBus, MassTransit, or Brighter. Most of these products can work on top of either 
RabbitMQ or Azure Service Bus. Your choice of product depends on how many features and how 
much out-of-the-box scalability you need for your application. 
For implementing just an event bus proof-of-concept for your development environment, as in the 
eShopOnContainers sample, a simple implementation on top of RabbitMQ running as a container 
might be enough. But for mission-critical and production systems that need high scalability, you 
might want to evaluate and use Azure Service Bus. 
If you require high-level abstractions and richer features like 
Sagas
 for long-running processes that 
make distributed development easier, other commercial and open-source service buses like 
NServiceBus, MassTransit, and Brighter are worth evaluating. In this case, the abstractions and API to 
use would usually be directly the ones provided by those high-level service buses instead of your own 
abstractions (like the 
simple event bus abstractions provided at eShopOnContainers
). For that matter, 


135 
CHAPTER 5 | Designing and Developing Multi-Container and Microservice-Based .NET Applications 
you can research the 
forked eShopOnContainers using NServiceBus
 (additional derived sample 
implemented by Particular Software). 
Of course, you could always build your own service bus features on top of lower-level technologies 
like RabbitMQ and Docker, but the work needed to “reinvent the wheel” might be too costly for a 
custom enterprise application. 
To reiterate: the sample event bus abstractions and implementation showcased in the 
eShopOnContainers sample are intended to be used only as a proof of concept. Once you have 
decided that you want to have asynchronous and event-driven communication, as explained in the 
current section, you should choose the service bus product that best fits your needs for production. 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   118   119   120   121   122   123   124   125   ...   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