Rabbitmq 有没有办法阻止大众运输公司取消我们的服务?

Rabbitmq 有没有办法阻止大众运输公司取消我们的服务?,rabbitmq,masstransit,Rabbitmq,Masstransit,我们看到一个例外,如果我没记错的话,应该在MT 3.0中修复(我们在3.1中),当我们的环境处于非常高的负载下时,我们会看到: Exception Info: RabbitMQ.Client.Exceptions.AlreadyClosedException Stack: at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.AsyncM

我们看到一个例外,如果我没记错的话,应该在MT 3.0中修复(我们在3.1中),当我们的环境处于非常高的负载下时,我们会看到:

Exception Info: RabbitMQ.Client.Exceptions.AlreadyClosedException
Stack:
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__1(System.Object)
   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

编辑1-RabbitMQ日志 我们在11:37:47时看到此错误,在所有3个rabbitmq服务器中,我们都看到以下类型的日志:

=INFO REPORT==== 5-May-2016::11:37:06 ===
accepting AMQP connection <0.925.14> (10.50.0.3:59625 -> 10.50.0.123:5672)

=ERROR REPORT==== 5-May-2016::11:37:10 ===
closing AMQP connection <0.917.14> (10.50.0.3:59588 -> 10.50.0.123:5672):
{handshake_timeout,handshake}

=WARNING REPORT==== 5-May-2016::11:37:15 ===
closing AMQP connection <0.614.14> (10.50.0.3:58645 -> 10.50.0.123:5672):
connection_closed_abruptly

=ERROR REPORT==== 5-May-2016::11:37:16 ===
closing AMQP connection <0.925.14> (10.50.0.3:59625 -> 10.50.0.123:5672):
{handshake_timeout,handshake}

=INFO REPORT==== 5-May-2016::11:37:17 ===
accepting AMQP connection <0.941.14> (10.50.0.3:59665 -> 10.50.0.123:5672)

=WARNING REPORT==== 5-May-2016::11:37:24 ===
closing AMQP connection <0.642.14> (10.50.0.3:58726 -> 10.50.0.123:5672):
connection_closed_abruptly

=INFO REPORT==== 5-May-2016::11:37:25 ===
accepting AMQP connection <0.955.14> (10.50.0.3:59774 -> 10.50.0.123:5672)

=WARNING REPORT==== 5-May-2016::11:37:27 ===
closing AMQP connection <0.955.14> (10.50.0.3:59774 -> 10.50.0.123:5672):
connection_closed_abruptly

=ERROR REPORT==== 5-May-2016::11:37:27 ===
closing AMQP connection <0.941.14> (10.50.0.3:59665 -> 10.50.0.123:5672):
{handshake_timeout,handshake}

=INFO REPORT==== 5-May-2016::11:37:29 ===
accepting AMQP connection <0.962.14> (10.50.0.3:59796 -> 10.50.0.123:5672)

=WARNING REPORT==== 5-May-2016::11:37:30 ===
closing AMQP connection <0.670.14> (10.50.0.3:58769 -> 10.50.0.123:5672):
connection_closed_abruptly

=INFO REPORT==== 5-May-2016::11:37:35 ===
accepting AMQP connection <0.972.14> (10.50.0.3:59814 -> 10.50.0.123:5672)

=INFO REPORT==== 5-May-2016::11:37:36 ===
accepting AMQP connection <0.975.14> (10.50.0.3:59824 -> 10.50.0.123:5672)

=WARNING REPORT==== 5-May-2016::11:37:36 ===
closing AMQP connection <0.975.14> (10.50.0.3:59824 -> 10.50.0.123:5672):
connection_closed_abruptly

=ERROR REPORT==== 5-May-2016::11:37:39 ===
closing AMQP connection <0.962.14> (10.50.0.3:59796 -> 10.50.0.123:5672):
{handshake_timeout,handshake}

=INFO REPORT==== 5-May-2016::11:37:44 ===
accepting AMQP connection <0.993.14> (10.50.0.3:59872 -> 10.50.0.123:5672)

=WARNING REPORT==== 5-May-2016::11:37:45 ===
closing AMQP connection <0.705.14> (10.50.0.3:58934 -> 10.50.0.123:5672):
connection_closed_abruptly

=ERROR REPORT==== 5-May-2016::11:37:45 ===
closing AMQP connection <0.972.14> (10.50.0.3:59814 -> 10.50.0.123:5672):
{handshake_timeout,handshake}

=INFO REPORT==== 5-May-2016::11:37:46 ===
accepting AMQP connection <0.1005.14> (10.50.0.3:59881 -> 10.50.0.123:5672)

=WARNING REPORT==== 5-May-2016::11:37:46 ===
closing AMQP connection <0.1005.14> (10.50.0.3:59881 -> 10.50.0.123:5672):
connection_closed_abruptly

=INFO REPORT==== 5-May-2016::11:37:47 ===
accepting AMQP connection <0.1010.14> (10.50.0.3:59892 -> 10.50.0.123:5672)
=信息报告===2016年5月5日::11:37:06===
接受AMQP连接(10.50.0.3:59625->10.50.0.123:5672)
=错误报告===2016年5月5日::11:37:10===
关闭AMQP连接(10.50.0.3:59588->10.50.0.123:5672):
{握手\超时,握手}
=警告报告===2016年5月5日::11:37:15===
关闭AMQP连接(10.50.0.3:58645->10.50.0.123:5672):
连接突然关闭
=错误报告===2016年5月5日::11:37:16===
关闭AMQP连接(10.50.0.3:59625->10.50.0.123:5672):
{握手\超时,握手}
=信息报告===2016年5月5日::11:37:17===
接受AMQP连接(10.50.0.3:59665->10.50.0.123:5672)
=警告报告===2016年5月5日::11:37:24===
关闭AMQP连接(10.50.0.3:58726->10.50.0.123:5672):
连接突然关闭
=信息报告===2016年5月5日::11:37:25===
接受AMQP连接(10.50.0.3:59774->10.50.0.123:5672)
=警告报告===2016年5月5日::11:37:27===
关闭AMQP连接(10.50.0.3:59774->10.50.0.123:5672):
连接突然关闭
=错误报告===2016年5月5日::11:37:27===
关闭AMQP连接(10.50.0.3:59665->10.50.0.123:5672):
{握手\超时,握手}
=信息报告===2016年5月5日::11:37:29===
接受AMQP连接(10.50.0.3:59796->10.50.0.123:5672)
=警告报告===2016年5月5日::11:37:30===
关闭AMQP连接(10.50.0.3:58769->10.50.0.123:5672):
连接突然关闭
=信息报告===2016年5月5日::11:37:35===
接受AMQP连接(10.50.0.3:59814->10.50.0.123:5672)
=信息报告===2016年5月5日::11:37:36===
接受AMQP连接(10.50.0.3:59824->10.50.0.123:5672)
=警告报告===2016年5月5日::11:37:36===
关闭AMQP连接(10.50.0.3:59824->10.50.0.123:5672):
连接突然关闭
=错误报告===2016年5月5日::11:37:39===
关闭AMQP连接(10.50.0.3:59796->10.50.0.123:5672):
{握手\超时,握手}
=信息报告===2016年5月5日::11:37:44===
接受AMQP连接(10.50.0.3:59872->10.50.0.123:5672)
=警告报告===2016年5月5日::11:37:45===
关闭AMQP连接(10.50.0.3:58934->10.50.0.123:5672):
连接突然关闭
=错误报告===2016年5月5日::11:37:45===
关闭AMQP连接(10.50.0.3:59814->10.50.0.123:5672):
{握手\超时,握手}
=信息报告===2016年5月5日::11:37:46===
接受AMQP连接(10.50.0.3:59881->10.50.0.123:5672)
=警告报告===2016年5月5日::11:37:46===
关闭AMQP连接(10.50.0.3:59881->10.50.0.123:5672):
连接突然关闭
=信息报告===2016年5月5日::11:37:47===
接受AMQP连接(10.50.0.3:59892->10.50.0.123:5672)
回到几分钟前,我们多次看到这种情况:

=INFO REPORT==== 5-May-2016::11:28:25 ===
Mirrored queue 'bus-JEMSO04-w3wp-ktbyyynsicyfb1scbdjzj6targ' in vhost 'Beta': Adding mirror on node rabbit@redisd01: <18045.5072.16>

=INFO REPORT==== 5-May-2016::11:28:25 ===
Mirrored queue 'bus-JEMSO04-w3wp-ktbyyynsicyfb1scbdjzj6targ' in vhost 'Beta': Adding mirror on node rabbit@redisd02: <6520.2073.16>

=INFO REPORT==== 5-May-2016::11:28:25 ===
Mirrored queue 'bus-JEMSO04-w3wp-ktbyyynsicyfb1scbdjzj6targ' in vhost 'Beta': Synchronising: 0 messages to synchronise

=INFO REPORT==== 5-May-2016::11:28:25 ===
Mirrored queue 'bus-JEMSO04-w3wp-ktbyyynsicyfb1scbdjzj6targ' in vhost 'Beta': Synchronising: all slaves already synced

=INFO REPORT==== 5-May-2016::11:28:25 ===
Mirrored queue 'bus-JEMSO04-w3wp-ktbyyynsicyfb1scbdjzj6targ' in vhost 'Beta': Synchronising: 0 messages to synchronise

=INFO REPORT==== 5-May-2016::11:28:25 ===
Mirrored queue 'bus-JEMSO04-w3wp-ktbyyynsicyfb1scbdjzj6targ' in vhost 'Beta': Synchronising: all slaves already synced

=ERROR REPORT==== 5-May-2016::11:28:26 ===
closing AMQP connection <0.32168.13> (10.50.0.3:47716 -> 10.50.0.123:5672):
{handshake_timeout,handshake}
=信息报告===2016年5月5日::11:28:25===
vhost“Beta”中的镜像队列“bus-JEMSO04-w3wp-ktbyyynsicyfb1scdbjzj6targ”:在节点上添加镜像rabbit@redisd01: 
=信息报告===2016年5月5日::11:28:25===
vhost“Beta”中的镜像队列“bus-JEMSO04-w3wp-ktbyyynsicyfb1scdbjzj6targ”:在节点上添加镜像rabbit@redisd02: 
=信息报告===2016年5月5日::11:28:25===
vhost“Beta”中的镜像队列“bus-JEMSO04-w3wp-ktbyyynsicyfb1scdbjzj6targ”:正在同步:0条要同步的消息
=信息报告===2016年5月5日::11:28:25===
vhost“Beta”中的镜像队列“bus-JEMSO04-w3wp-ktbyyynsicyfb1scdbjzj6targ”:正在同步:所有从属设备已同步
=信息报告===2016年5月5日::11:28:25===
vhost“Beta”中的镜像队列“bus-JEMSO04-w3wp-ktbyyynsicyfb1scdbjzj6targ”:正在同步:0条要同步的消息
=信息报告===2016年5月5日::11:28:25===
vhost“Beta”中的镜像队列“bus-JEMSO04-w3wp-ktbyyynsicyfb1scdbjzj6targ”:正在同步:所有从属设备已同步
=错误报告===2016年5月5日::11:28:26===
关闭AMQP连接(10.50.0.3:47716->10.50.0.123:5672):
{握手\超时,握手}
编辑2-更新至MassTransit 3.3.3 升级后,我们有一个新问题,这是来自我们的消费者,并且没有加载:

MassTransit.Util.TaskSupervisor Error: 0 : Failed to close scope MassTransit.RabbitMqTransport.Pipeline.RabbitMqBasicConsumer - rabbitmq://rabbitmqdlb.jsa.local:5672/LocalDev/bus-MRHODEN-DT-Se
rvice.vshost-xabyyydu3ecy84dibdjamdsbrb?prefetch=16, System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
   at MassTransit.RabbitMqTransport.Pipeline.RabbitMqBasicConsumer.<Stop>d__32.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
   at MassTransit.Util.TaskSupervisorExtensions.<>c__DisplayClass2_0.<<CreateParticipant>b__0>d.MoveNext()
MassTransit.Util.TaskSupervisor错误:0:未能关闭作用域MassTransit.RabbitMqTransport.Pipeline.RabbitMqBasicConsumer-rabbitmq://rabbitmqdlb.jsa.local:5672/LocalDev/bus-霍登先生
service.vshost-xabyyydu3ecy84dibdjamdsbrbrbr?预取=16,System.Threading.Tasks.TaskCanceledException:任务已取消。
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()中
在masstTransit.RabbitMqTransport.Pipeline.RabbitMqBasicConsumer.d_u32.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()中
在MassTransit.Util.TaskSupervisorExtensions.c_uuDisplayClass2_0.d.MoveNext()中

如果启动RabbitMQ服务器本身的日志记录,是否会看到与此相关的消息?一个更完整的调用堆栈将有助于找出这是在哪里发生的,我不确定从哪里开始有更多的细节。我添加了那个时间段的剪辑。它们是相当大的文件,你需要看完整的东西吗?我可能可以上传到驱动器并提供一个链接,因为我无法上传到SO。哇,看起来你的群集失败了。必须治愈。你看到了分区。在MassTransit API级别上有什么我可以用来防止
MassTransit.Util.TaskSupervisor Error: 0 : Failed to close scope MassTransit.RabbitMqTransport.Pipeline.RabbitMqBasicConsumer - rabbitmq://rabbitmqdlb.jsa.local:5672/LocalDev/bus-MRHODEN-DT-Se
rvice.vshost-xabyyydu3ecy84dibdjamdsbrb?prefetch=16, System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
   at MassTransit.RabbitMqTransport.Pipeline.RabbitMqBasicConsumer.<Stop>d__32.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
   at MassTransit.Util.TaskSupervisorExtensions.<>c__DisplayClass2_0.<<CreateParticipant>b__0>d.MoveNext()