我正在尝试托管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(意思是:我使用相同的代码来实例化新端点)
答案 0 :(得分:1)
在v4和之前,您无法在AppDomain中托管多个端点。这在v5及之后得到了纠正。文档网站上的This sample可以准确显示您正在寻找的内容。
只需要考虑两件事:确保您使用的是正确的版本(您似乎正在使用v6,这很好)并且不会重复使用配置对象。