其他分享
首页 > 其他分享> > 【Azure 事件中心】Event Hub 消费端出现 Timeout Exception,errorContext中 LINK_CREDIT为0的解释

【Azure 事件中心】Event Hub 消费端出现 Timeout Exception,errorContext中 LINK_CREDIT为0的解释

作者:互联网

问题描述

在使用Event Hub SDK消费数据过程中,出现大量的Timeout Exception,详细消息为:

com.microsoft.azure.eventhubs.TimeoutException: Entity(xxxxxx): Send operation timed out at 2022-08-15T00:50:12.346Z[Etc/UTC]., errorContext[NS: XXX-XXX.servicebus.chinacloudapi.cn, PATH: XXXXXX, REFERENCE_ID: 43E72AB75C05F043E92D9383B72E962A_G2, LINK_CREDIT: 0]  

 

LINK_CREDIT解释

 

(Source Link: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-protocol-guide#flow-control)

以上内容主要解释了 Event Hub使用AMQP协议时,客户端会根据AMQP的架构先创建Connection,然后时Session,最后是Link。而Send/Receive Message就发生在所建立的Link中。

Network Connection:

 

Session & Link

 

而在Link中,它通过LINK_CREDIT来进行流量控制:

 

参考文档

AMQP 1.0 in Azure Service Bus and Event Hubs protocol guide : https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-protocol-guide#flow-control

 

[END]

标签:Exception,service,Hub,errorContext,bus,CREDIT,Link,LINK,Event
来源: https://www.cnblogs.com/lulight/p/16603362.html