我目前正在阅读企业集成模式:消息传递书。
但是我仍然很难理解模式及其应用程序,特别是在查看现有的实现时,例如NServiceBus,MassTransit以及另一种方式RabbitMQ。
http://www.enterpriseintegrationpatterns.com/patterns/messaging/index.html
例如,在“消息传递渠道”部分中,有PointToPoint
,PubSub
和MessageBus
,但我并没有真正得到MessageBus
与其他类型信道。
我正在努力为工作和教育目的开发自定义实现,虽然我不想获得一个功能齐全的图书馆,但我还是愿意。
我找不到每种模式的简单实现(或至少是最常见的)并将它们连接在一起的任何材料。
例如,Endpoint
的目的我理解它可以是Receiver
或Sender
,这意味着它可以send(Message)
或{{1}但是,与receive()
有什么不同?
这意味着我可以使用MessageBus
订阅Endpoint
?
我也没有真正看到它如何与Queue系统连接(例如RabbitMQ或自定义SQL实现)。
Endpoint是否通过排队/出队来通过队列交换消息?这是否发生在频道?