使用事件中心的工作者角色提供 'No connection handler was found for virtual host'

Worker role using event hubs gives 'No connection handler was found for virtual host'

我有一个辅助角色,它使用 EventProcessorHost 从 EventHub 获取数据。我经常收到以下类型的错误消息:

Microsoft.ServiceBus.Messaging.MessagingCommunicationException: 未找到虚拟主机 'myservicebusnamespace.servicebus.windows.net:42777' 的连接处理程序。远程容器 ID 为 'f37c72ee313c4d658588ad9855773e51'。 TrackingId:1d200122575745cc89bb714ffd533b6d_B5_B5, SystemTracker:SharedConnectionListener, Timestamp:8/29/2016 6:13:45 上午 在Microsoft.ServiceBus.Common.ExceptionDispatcher.Throw(异常异常) 在 Microsoft.ServiceBus.Common.Parallel.TaskHelpers.EndAsyncResult(IAsyncResult asyncResult) 在 Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult 结果)

我似乎找不到捕获此异常的方法。似乎我可以忽略这个错误,因为一切都按预期工作(我之前在这里提到它因为这个错误而丢弃了消息,但后来我发现发送消息的软件中的一个错误导致了这个问题),但是我想知道是什么导致了这些错误,因为它们不时地阻塞了我的日志记录。

任何人都可以阐明原因吗?

事件中心分区分布在多个服务器上。它们有时会由于负载平衡、升级和其他原因而移动。发生这种情况时,客户端连接会因此错误而丢失。连接将很快重新建立,因此您不会看到任何消息处理问题。忽略此通信错误是安全的。