【Azure 服务总线】向服务总线发送消息时,返回错误代码Error code : 50009

简介: 【Azure 服务总线】向服务总线发送消息时,返回错误代码Error code : 50009

问题描述

使用Java SDK向服务总线(Service Bus)发送消息时,返回这个错误:

org.springframework.jms.UncategorizedJmsException: Uncategorized exception occurred during JMS processing; nested exception is javax.jms.JMSException: The request was terminated because the namespace xxxxxx-servicebus01 is being throttled. Error code : 50009. Please wait 2 seconds and try again. To know more visithttps://aka.ms/sbResourceMgrExceptions TrackingId:7acedecde56dvef847dlsj68a4101_G3, SystemTracker:gateway1, Timestamp:2020-12-03T01:55:11 [condition = com.microsoft:server-busy] 

 

问题原因

根据错误消息提示“The request was terminated because the namespace xxxxxx-servicebus01 is being throttled”. 这表明请求超过了限制(达到每秒1000的额度 -- 包含发送,接收等操作)

解决办法

如果Service Bus在高级层的话,在工作负荷中出现高峰(或预期会出现高峰)时,可以通过增加分配给命名空间的消息传送单元数来减少受到限制的可能性。

如果Service Bus是标准层,因为客户端SDK内置了默认重试策略,可确保该请求最终会得到处理。所以受限制不会带来任何风险。如果应用程序对限制非常敏感(不允许出现此类异常错误消息)。 在这种情况下,建议将当前服务总线标准命名空间迁移到高级层。Service Bus迁移到高级层,迁移后的连接字符串与之前标准的相同,这样在应用程序端的发送方和接收方都不需要对代码或配置进行任何更改 。

 

 

参考资料

Azure 服务总线中的限制操作: https://docs.azure.cn/zh-cn/service-bus-messaging/service-bus-throttling

将现有 Azure 服务总线标准命名空间迁移到高级层: https://docs.azure.cn/zh-cn/service-bus-messaging/service-bus-migrate-standard-premium

相关文章
|
5月前
|
Java
【Azure 事件中心】向Event Hub发送数据异常 : partitionId[null]: Sending messages timed out
【Azure 事件中心】向Event Hub发送数据异常 : partitionId[null]: Sending messages timed out
WSL2 占位程序接收到错误数据。 Error code: Wsl/Service/0x800706f7
WSL2 占位程序接收到错误数据。 Error code: Wsl/Service/0x800706f7
711 0
|
5月前
|
开发工具
【Azure 服务总线】Azure.Messaging.ServiceBus 多次发送消息报超时错误,是否可以配置重新发送?是否有内置重试机制?
【Azure 服务总线】Azure.Messaging.ServiceBus 多次发送消息报超时错误,是否可以配置重新发送?是否有内置重试机制?
|
5月前
|
API
【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
|
5月前
|
缓存 Java API
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
|
网络安全 数据库 网络协议
已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)
之前做好的asp.net部署后,发现 访问数据库时: 异常:已捕获: "已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。
2227 0
|
网络安全
解决访问项目时发生SSL 接收到一个超出最大准许长度的记录。 错误代码:SSL_ERROR_RX_RECORD_TOO_LONG的错误~
解决访问项目时发生SSL 接收到一个超出最大准许长度的记录。 错误代码:SSL_ERROR_RX_RECORD_TOO_LONG的错误~
1753 0
|
Windows 开发工具 IDE
【终极解决方案】为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
原文:【终极解决方案】为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
3748 0