Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 了解企业集成消息传递模式_Design Patterns_Messaging_Message Bus - Fatal编程技术网

Design patterns 了解企业集成消息传递模式

Design patterns 了解企业集成消息传递模式,design-patterns,messaging,message-bus,Design Patterns,Messaging,Message Bus,我目前正在阅读《企业集成模式:消息传递》一书 但我仍然很难理解模式及其应用程序,特别是在查看现有实现(如NServiceBus、MassTransit和另一种RabbitMQ)时 例如,在消息传递通道部分中,有PointToPoint、PubSub和MessageBus但我并不真正理解MessageBus与其他类型通道之间的关系 我正试图为工作和教育目的开发一个定制的实现,虽然我不想得到一个功能齐全的库,但我希望能够正确地使用它 我找不到任何关于每个模式(或至少是最常见的)的简单实现以及将它们

我目前正在阅读《企业集成模式:消息传递》一书

但我仍然很难理解模式及其应用程序,特别是在查看现有实现(如NServiceBus、MassTransit和另一种RabbitMQ)时

例如,在消息传递通道部分中,有
PointToPoint
PubSub
MessageBus
但我并不真正理解
MessageBus
与其他类型通道之间的关系

我正试图为工作和教育目的开发一个定制的实现,虽然我不想得到一个功能齐全的库,但我希望能够正确地使用它

我找不到任何关于每个模式(或至少是最常见的)的简单实现以及将它们连接在一起的材料

例如,
端点的用途
我知道它既可以是
接收者
也可以是
发送者
,因此它意味着它可以
发送(消息)
接收()
,但是
消息总线
有什么区别呢

这意味着我可以使用
subscribe(MessageType,Handler)
订阅
端点

我也不知道它是如何与队列系统(如RabbitMQ或自定义SQL实现)连接的

端点是否通过队列的入/出队列来交换消息?这是在英吉利海峡发生的吗