我正在努力获得一个简单的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()放在哪一边?我想阅读它们并将它们放入子队列中。
感谢。
答案 0 :(得分:0)
发布者将处理将消息放入订阅者的队列中。要处理这些消息,您必须实现IHandleMessages< T>订阅者中的类的接口。当显示该类型的消息时,NSB将在该类上执行Handle方法。例如:
public class MyMessageHandler : IHandleMessages<Message>;
{
// do stuff here
}