C# 当侦听器连接到队列时,发布者无法在RabbitMq代理中发布消息

C# 当侦听器连接到队列时,发布者无法在RabbitMq代理中发布消息,c#,rabbitmq,C#,Rabbitmq,我有两个.net应用程序通过两个RabbitMq队列相互通信。它的工作原理如下: 应用程序1在一个队列中发布消息,我将其命名为“QueueHot”,并确定他刚刚发布消息的这个队列没有侦听器,然后它初始化另一个.net应用程序(应用程序2),将“QueueHot”作为参数传递。然后应用程序2启动,它开始侦听QueueHot,然后它设法从该队列获取消息。在应用程序2处理消息处理之后,它会尝试在应用程序1正在侦听的另一个队列(“QueueCold”)中发布处理结果。但问题是,Application2无

我有两个.net应用程序通过两个RabbitMq队列相互通信。它的工作原理如下:

应用程序1在一个队列中发布消息,我将其命名为“QueueHot”,并确定他刚刚发布消息的这个队列没有侦听器,然后它初始化另一个.net应用程序(应用程序2),将“QueueHot”作为参数传递。然后应用程序2启动,它开始侦听QueueHot,然后它设法从该队列获取消息。在应用程序2处理消息处理之后,它会尝试在应用程序1正在侦听的另一个队列(“QueueCold”)中发布处理结果。但问题是,Application2无法发布消息,但如果我杀死Application1进程,Application2就可以发布消息,但有趣的是,Application2刚刚发布的消息保持为未经确认,即使我刚刚杀死了Application1,理论上它是唯一的侦听器。因此,如果我再次启动Application1,他将无法捕获消息,因为消息未被确认,但如果我杀死Application2,消息将被释放,Application1最终能够获取消息

这个问题只发生在我的机器上,因为其他同事启动相同的应用程序,指向相同的RabbitMq代理,并且进程运行正常,但在我的情况下,我必须在任务监视器上手动终止应用程序进程

我在两个应用程序中使用了相同的用户,即使在更改其中一个应用程序的用户后,问题仍然存在

我认为这与我的机器的某些配置有关,但我对此并不清楚