使用几个NServicebus端点

时间:2017-03-10 19:38:31

标签: c# messaging nservicebus

我正在尝试托管NServicebus的2个端点,指向2个不同的队列并将消息发送到这2个队列。 由于一些奇怪的原因,它不起作用。 我用谷歌搜索,在某些地方,人们说它可能,在其他地方:不可能。

这是我的代码,单个端点很好:

//Here I configure the endpoint
var endpointConfiguration = new EndpointConfiguration(endpointName: Queue1);

endpointConfiguration.SendFailedMessagesTo("error");
endpointConfiguration.UseSerialization<JsonSerializer>();

endpointConfiguration.EnableInstallers();

endpointConfiguration.UsePersistence<InMemoryPersistence>();

_endpointInstance = await Endpoint.Start(endpointConfiguration).ConfigureAwait(false);
//Here I send a command
_endpointInstance.Send(Queue1, command);

但如果我使用新端点的另一个变量复制粘贴此代码,应用程序会崩溃,例如_endpointInstance2(意思是:我使用相同的代码来实例化新端点)

1 个答案:

答案 0 :(得分:1)

在v4和之前,您无法在AppDomain中托管多个端点。这在v5及之后得到了纠正。文档网站上的This sample可以准确显示您正在寻找的内容。

只需要考虑两件事:确保您使用的是正确的版本(您似乎正在使用v6,这很好)并且不会重复使用配置对象。