如何处理多个正在处理中的NServiceBus项目?

本文关键字:处理 NServiceBus 项目 何处理 | 更新日期: 2023-09-27 18:18:42

我有一个WPF解决方案,它也需要支持从Queue1接收消息并向Queue2发送消息。我设置了这一切,并在早期测试中发现它有效。

但是当我组合输入和输出项目(所以我在输出文件夹中有两个项目程序集)时,我得到以下错误:

Host不支持多个端点的托管。发现端点类:MySolution.Queue1。EndpointConfig MyProject的。Queue1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null,

MySolution.Queue2。EndpointConfig MyProject的。你的运行时目录中可能有一些旧的程序集

尝试右键单击你的VS项目,并选择'Clean'。

我做错了吗?我的WPF进程只能处理一个队列吗?(如果是这样的话,似乎不太健壮。)

也许我走错了路。我应该从同一个队列发送和接收吗?(这真的行得通吗?一个队列可以处理多个消息类型吗?)

如何处理多个正在处理中的NServiceBus项目?

我看待它的方式是您正在运行的每个进程的队列。(如果你手动设置应用程序域,更具体地说是应用程序域——除非你在顶层货架下创建多个服务,否则你可能不会手动设置应用程序域)是的,相同的队列可以处理不同类型的消息。每个与传入消息类型匹配的处理程序都将为传入消息调用。设置nservicebus查看队列是进程本身的代码/配置所关注的问题,而不是与处理程序相关的程序集(可以在相同的程序集中有进程和处理程序)。只要要处理的消息被发送到该队列,就只需要一个队列。不确定是否回答你正在寻找,但这就是我看到的原因,你只需要一个队列的应用程序域。