是否有针对带有WCF的Pub / Sub的nServiceBus示例?

时间:2011-01-16 21:06:42

标签: nservicebus

这是一种非常常见的模式,我觉得这是实施的噩梦!

-

WcfIntegration示例几乎是我正在寻找的,因为它通过WCF端点接收消息。但是,它会自行接收消息。我想要一个单独的订阅者。

所以我要做的就是合并WcfIntegration和pub / sub样本。

真正的需要是网站调用类库,然后调用发布者的WCF端点。

订阅者然后选择接收发布者发布的消息,并对其执行任何操作。

-

罗布

2 个答案:

答案 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)

我终于得到了它在这里工作: -

http://code.google.com/p/nservicebus-wcf-pubsub/downloads/list

欢迎任何人改进代码。