我有一个使用 EasyNetQ 的 .NET 应用程序来监听从另一个应用程序发布的事件。应用程序使用 SignalR 将接收到的事件发布到仪表板。
我正在使用 octopus deploy 来部署我的应用程序,问题是每次部署应用程序的新版本时,我都会停止接收发布在公共汽车上的所有消息(似乎我得到了其中一些但不是全部)。我已经阅读了有关拥有多个具有相同 ID 的订阅者的信息,我猜这就是问题所在。
我应该如何处理以避免“丢失”消息?
以及如何运行同一应用程序的不同实例(例如,几个开发人员针对同一个 rabbit mq 实例工作)以及所有客户端接收所有消息?