pub / sub nservicebus初学者

时间:2011-03-10 19:33:03

标签: nservicebus

我正在努力获得一个简单的NServiceBus pub / sub工作。这是我想要做的。 我试图从msmq读取消息,并且pub将消息发布到sub,sub将消息插入到sub的队列中。 (现在,所有都在同一台计算机上)。

我有一个pub和一个sub(有写作控制台应用程序)。我也有一个Message类,就在这里。

    [Serializable]
public class Message : IEvent
{
    public string name { get; set; }

}

public interface IEvent : IMessage
{
    string name { get; set; }

}

而且,这是我的酒吧

            IBus bus = NServiceBus.Configure.With()
            .DefaultBuilder()
            .XmlSerializer()
            .MsmqTransport()
                .IsTransactional(true)
               .PurgeOnStartup(false)
            .UnicastBus()
            .ImpersonateSender(false)
            .MsmqSubscriptionStorage()
            .CreateBus().
            Start(); 

sub看起来与它具有相同的execpt .LoadMessageHandlers()。

我知道你必须处理这条消息,你把Handle()放在哪一边?我想阅读它们并将它们放入子队列中。

感谢。

1 个答案:

答案 0 :(得分:0)

发布者将处理将消息放入订阅者的队列中。要处理这些消息,您必须实现IHandleMessages< T>订阅者中的类的接口。当显示该类型的消息时,NSB将在该类上执行Handle方法。例如:

public class MyMessageHandler : IHandleMessages<Message>;
{
    // do stuff here 
}