NServiceBus队列概念

Ton*_*ony 1 nservicebus

刚开始学习NServiceBus并试图理解这个概念.当谈到队列时,我们是否在谈论发布者和订阅者的MSMQ?因此,如果我有一个生成某个事物列表的应用程序(比如动物名称),那么它会将列表转储到发布者的队列中.发布者每分钟轮询一次队列,如果队列中有某些内容,它将发布到订阅者的队列以进行进一步处理.这有意义吗?

谢谢.

Ada*_*les 5

发布的事件序列如下:

  • 发布者将启动(Windows服务)
  • 订阅服务器将启动并将消息放入发布服务器的输入队列(MSMQ)
  • 发布者将接收该消息,读取订阅者的地址并将其放入存储(订阅存储:内存,MSMQ或RDBMS)
  • 当发布和事件发生时,发布者将检查消息的类型,然后读取订阅存储以查找对该消息感兴趣的订阅者
  • 然后,发布者将向订阅存储中的每个订阅者发送消息
  • 订阅服务器在其输入队列(MSMQ)中接收消息并对其进行处理

您可以利用其他消息传递平台而不是MSMQ,但MSMQ是默认值.实际上没有完成轮询,当消息到达队列时,所有端点都会发出信号.