Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EasyNetQ/RabbitMq:如何在调试期间防止重复消息处理?_C#_Rabbitmq_Easynetq - Fatal编程技术网

C# EasyNetQ/RabbitMq:如何在调试期间防止重复消息处理?

C# EasyNetQ/RabbitMq:如何在调试期间防止重复消息处理?,c#,rabbitmq,easynetq,C#,Rabbitmq,Easynetq,作为单用户在我的开发机器上运行,我有一个解决方案,通过EasyNetQ/Rabbitmq使用消息。发送和订阅效果很好 但是,现在我正在调试消息处理程序中的一个问题,在调试过程中,我可以看到消息已从Unacked中删除并放回Ready。这会导致生成一个新线程,并使调试变得异常困难 有没有办法让RabbitMq放松一下,在消息重新发送之前给我多一点时间 BR,Anders请尝试增加RabbitMQ的心跳超时。默认值为60秒。请尝试增加RabbitMQ的心跳超时。默认值为60秒。您可以放入Rabbit

作为单用户在我的开发机器上运行,我有一个解决方案,通过EasyNetQ/Rabbitmq使用消息。发送和订阅效果很好

但是,现在我正在调试消息处理程序中的一个问题,在调试过程中,我可以看到消息已从Unacked中删除并放回Ready。这会导致生成一个新线程,并使调试变得异常困难

有没有办法让RabbitMq放松一下,在消息重新发送之前给我多一点时间


BR,Anders

请尝试增加RabbitMQ的心跳超时。默认值为60秒。

请尝试增加RabbitMQ的心跳超时。默认值为60秒。

您可以放入RabbitMQ的
连接字符串
,例如:

host=ZZZZZZZZZ;virtualHost=YYYYYYYYYY;username=uuuuuuu;password=ppppppp;prefetchcount=1;requestedHeartbeat=600
requestedHeartbeat=600
==10分钟)


有关更多信息:

您可以在RabbitMQ的
连接字符串中输入,例如:

host=ZZZZZZZZZ;virtualHost=YYYYYYYYYY;username=uuuuuuu;password=ppppppp;prefetchcount=1;requestedHeartbeat=600
requestedHeartbeat=600
==10分钟)


有关详细信息:

是否要?我希望防止生成第二个线程。只有一条消息,我希望在不让第二个线程以完全相同的消息开始的情况下逐步完成代码。是否希望?我希望防止生成第二个线程。只有一条消息,我想一步一步地完成代码,而不让第二个线程以完全相同的消息开始。Hi Diri也许您可以详细说明如何设置新的心跳值以进一步帮助用户您提到默认值,但您对新值有何建议?Hi Elletlar,如果只是在开发环境中调试,那就看你了。Hi Diri也许你可以详细说明如何设置新的心跳值以进一步帮助用户你提到默认值,但是你对新值有什么建议?Hi Elletlar,如果只是在开发环境中调试,那就看你了。这解决了我的问题,不仅当我处于调试模式时,而且我的程序从队列中读取多条消息,有时操作需要超过60秒才能完成,因此在某些情况下,该过程会发生多次,复制数据导致错误。谢谢你!这解决了我的问题,不仅当我处于调试模式时,而且我的程序从队列中读取多条消息,有时操作需要超过60秒才能完成,因此在某些情况下,该过程会发生多次,复制数据导致错误。谢谢你!