这是一种非常常见的模式,我觉得这是实施的噩梦!
-
WcfIntegration示例几乎是我正在寻找的,因为它通过WCF端点接收消息。但是,它会自行接收消息。我想要一个单独的订阅者。
所以我要做的就是合并WcfIntegration和pub / sub样本。
真正的需要是网站调用类库,然后调用发布者的WCF端点。
订阅者然后选择接收发布者发布的消息,并对其执行任何操作。
-
罗布
答案 0 :(得分:1)
IEventMessageService
; NSB为您处理。在我的本地示例中,我将消息映射到自己。对你而言,这将是:
<UnicastBusConfig><MessageEndpointMappings>
<add Messages="MyMessages" Endpoint="MyPublisherInputQueue"/>
</MessageEndpointMappings></UnicastBusConfig>
您还需要将发布移动到实际的处理程序。现在,它只发生一次(在启动时):
public void Handle(EventMessage message)
{
bus.Publish(message);
bus.Return((int)ErrorCodes.None);
}
确保您的基础架构已准备好,即队列是事务性的,并且MSDTC正在运行。
我愿意打赌,由于没有映射,一旦调用了服务,它就不知道在哪里放置消息(它在内部调用Bus.Send()
)。我没看过订阅者,因为这似乎不是问题。
答案 1 :(得分:0)