配置100MB上限的Azure Service Bus高级层为何仍限制1MB消息?
问题原因及解决方案
核心原因:Logic App Service Bus连接器的默认操作限制
你遇到的问题并非Service Bus高级层特性未生效,而是Azure Logic App的Service Bus内置连接器默认的「发送消息(Send message)」操作本身存在1MB大小限制——这个限制是连接器层面的,和你配置的Service Bus命名空间/队列参数无关。即便Service Bus高级层已开启100MB消息支持,默认发送操作的上限依然存在。
解决方案:切换至「发送大消息」操作
无需自定义逻辑,直接利用Service Bus高级层特性的话,只需在Logic App中替换操作:
- 删除原有的「Send message」操作
- 添加Service Bus连接器的**「Send large message」操作**,该操作专为Service Bus高级层设计,支持最高100MB的消息发送,会自动适配你已配置的Service Bus消息大小限制。
额外验证步骤
如果切换操作后仍报错,可检查以下两点:
- 确认目标队列的「Max Message Size」确实设置为100MB(在Azure门户的队列配置页面查看)
- 确认Logic App使用的Service Bus连接器为最新版本(Azure门户中连接器通常会自动更新,若为旧版可手动刷新)
内容的提问来源于stack exchange,提问作者Pradeep
相关产品推荐
相关产品推荐

