当我使用NServiceBus
订阅某种类型的邮件的收件人时Bus.Subscribe<MyMessage>()
我到底在做什么?我是否指定在收到邮件时将调用收件人类型的特定方法?如果是这样,该方法在什么上下文中运行 - 在静态上下文中,或在新的父类实例的上下文中(如果是这样,NServiceBus如何知道要使用的构造函数)?
答案 0 :(得分:8)
向发布者发送一条消息,告诉它“嗨,我的名字是'queue @ subscriber-machine',我想订阅'MyMessage'事件 - 所以当你发布这些消息时,请将这些消息发送给我。”发布者存储此信息。当发布者发布MyMessage事件时,这些事件将被放入订阅者的输入队列中。在订户方,消息像所有其他消息一样处理 - 实现IHandleMessage&lt; T&gt;的所有类。其中T与消息的多态兼容性以适当的顺序调用。