当消息排队进入分区队列时,服务总线会检查是否存在分区键。如果找到,它会根据分区键选择片段。
但是当那个片段被填满时会发生什么,那个片段中没有更多的空间了。服务总线是否给出错误/消息被丢弃,或者将使用任何其他片段来存储该消息?
根据你的描述,我找到了一些关于片段的相关内容,你可以参考一下:
注意事项和准则
如果任何片段遇到高流量或基础存储不正常,则这些操作将失败并降低可用性。
消息传递配额声明队列/主题大小,如下所示:
类型:在创建队列/主题时定义
值:1、2、3、4 或 5 GB。如果启用了分区,则最大队列/主题大小为 80 GB。
超出时的行为:传入消息将被拒绝,调用代码将收到异常。
此外,你可以在 GitHub issue Azure/azure-service-bus 上添加带有文档标签的反馈。