[英]What is the maximum length of DeadLetterErrorDescription for dead lettering an Azure Service Bus message?
DeadLetterErrorDescriptio 的最大可接受长度是多少?
Relating to C# QueueClient.DeadLetterAsync https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.servicebus.queueclient.deadletterasync?view=azure-dotnet#Microsoft_Azure_ServiceBus_QueueClient_DeadLetterAsync_System_String_System_String_System_String_
基于这个论坛,没有太多细节,建议它的 2^15-1 即 32,767 https://social.msdn.microsoft.com/Forums/en-US/653ac222-42d3-4ace-8425-3349f44ef001/exception-during- messagecomplete?forum=servbus
或者这部分消息最大 package 大小为 256KB(基本默认服务总线队列)?
Azure 服务总线队列和主题订阅提供了一个辅助子队列,称为死信队列 (DLQ),它只是我假设的另一个队列。 由于死信队列的目的是保存无法传递给任何接收者的消息,或者无法处理的消息,因此它应该与另一个队列完全相同。
请注意,标准队列大小为 256 KB,高级队列大小为 1MB。
由于系统开销,此限制小于这些值。
最大 header 大小:64 KB。
附加参考:
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues
希望能帮助到你。
最大值为 4096 个字符。
您可以对字符串进行切片以确保您永远不会超过此限制。 从超过该限制并获得明确说明 4096 限制的异常中发现了这一点。
var errorDesc = error.Length > 4096? error.Substring(0, 4096): text;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.