NServiceBus。处理队列中的指定消息

时间:2014-01-18 20:17:15

标签: nservicebus

我们使用基于NServiceBus.Host的Windows服务来处理从某些Web服务发送的某些类型的消息(比如消息A)(消息用作命令)。将来我们想要更新我们的服务并引入新类型的消息(比如消息B)。

在单个队列的情况下,是否有可能在新旧版本的Windows服务中配置端点,每个端口都只处理它所知道的消息(旧版本 - 仅消息A,新版本 - 仅消息B)并保留所有其余的队列?

如果不可能,那么一个明显的解决方案就是为每种类型的消息建立自己的队列,我想每个队列都有自己的端点。好的,我们假设我们希望将来不仅支持新消息(消息B)而且支持旧消息(消息A)。有没有办法在单个主机进程的范围内实现这个(多个端点),或者单个方法是为每个端点使用两个主机进程(相应的两个Windows服务)?

谢谢。

1 个答案:

答案 0 :(得分:1)

关于NServiceBus的好处是它支持继承。如果您查看文档,我认为您将找到您所追求的内容。

http://particular.net/articles/messages-as-interfaces

http://particular.net/articles/versioning-sample

上还有一个详细的例子