Udi和Andreas已经多次提到过对NServiceBus安装的零停机升级。对NServiceBus安装执行零停机升级的正确方法是什么?
答案 0 :(得分:3)
这意味着,由于NSB使用消息传递作为底层传输,您可以降低端点,仍然可以接收数据。假设升级没有破坏消息合同,则可以重新启动端点,并且不会出现停机,只会延迟处理升级时间。
消息合约可以以向后兼容的方式进行版本化,您需要确保使用消息接口并遵循guidance for versioning消息合同。
(由Udi添加)
还有NServiceBus.Host.exe的并行部署,它允许您运行同一进程的两个版本,这两个版本同时从同一队列中获取。在此模型中,您可以消除处理延迟,这在您具有严格服务级别协议的环境中非常重要。