繁体   English   中英

死信 Azure 服务总线消息的 DeadLetterErrorDescription 的最大长度是多少?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM