Azure Service Bus消息队列用户错误指标

Car*_*arl 3 azureservicebus

我正在帮助调查和诊断我们遇到的一些问题,并注意到服务总线队列上的“用户错误”指标正在发生变化。我想确切了解此指标的含义,因为https://docs.microsoft.com/zh-cn/azure/service-bus-messaging/service-bus-metrics-azure-monitor中的文档有点模糊。

谢谢您的帮助。

Ezh*_*asi 5

我也正在探索Azure服务总线上的可能的用户错误。以下是我的一些发现。用户错误通常是由于客户端应用程序中的错误(例如,

  1. InvalidOperationException,服务器或服务中不允许所请求的用户操作。例如,如果在ReceiveAndDelete模式下接收到消息,则Complete()会生成InvalidOperationException。
  2. OperationCanceledException,尝试对已经关闭,中止或处置的对象调用操作。在极少数情况下,环境交易已被处置。
  3. UnauthorizedAccessException,TokenProvider对象无法获取令牌,该令牌无效,或者该令牌不包含执行该操作所需的声明
  4. ArgumentException / ArgumentNullException / ArgumentOutOfRangeException,如果提供给该方法的一个或多个参数无效。提供给NamespaceManager或Create的URI包含路径段。提供给NamespaceManager或Create的URI方案无效。该属性值大于32KB。
  5. SessionLockLostException,与此会话关联的锁丢失
  6. MessageLockLostException,与消息关联的锁定令牌已过期,或者未找到锁定令牌
  7. MessageNotFoundException,尝试接收具有特定序列号的消息。找不到此消息
  8. MessagingEntityNotFoundException,与操作关联的实体不存在或已被删除
  9. MessagingCommunicationException,客户端无法与服务总线建立连接
  10. SessionLockLostException,与此会话关联的锁丢失
  11. MessagingException,在以下情况下可能会引发的通用消息传递异常:试图使用属于不同实体类型(例如,主题)的名称或路径来创建QueueClient。试图发送大于256KB的消息。服务器或服务在处理请求期间遇到错误。这通常是暂时的异常
  12. MessagingEntityAlreadyExistsException,尝试使用该服务名称空间中的另一个实体已经使用的名称创建一个实体
  13. QuotaExceededException,消息传递实体已达到其最大允许大小,或者已超过与命名空间的最大连接数
  14. RuleActionException,如果尝试创建无效的规则操作,服务总线将返回此异常。如果在处理该消息的规则操作时发生错误,Service Bus会将此异常附加到一条带字母的消息
  15. FilterException,如果尝试创建无效的过滤器,服务总线将返回此异常。如果在处理该消息的筛选器时发生错误,Service Bus会将此异常附加到一条带字母的消息
  16. SessionCannotBeLockedException,尝试接受具有特定会话ID的会话,但该会话当前已被另一个客户端锁定
  17. TransactionSizeExceededException事务中有太多操作
  18. MessagingEntityDisabledException,请求对禁用的实体执行运行时操作
  19. NoMatchingSubscriptionException,如果您将消息发送到已启用预过滤且没有过滤器匹配的主题,则服务总线将返回此异常
  20. MessageSizeExceededException,消息负载超过256 KB限制。请注意,最大消息大小为256 KB,其中可能包括系统属性和任何.NET开销
  21. TransactionException,环境事务(Transaction.Current)无效。它可能已完成或中止
  22. TransactionInDoubtException,尝试对有疑问的事务进行操作,或者尝试提交该事务,并且使该事务有疑问,我从MSDN文档中收集了详尽的异常列表,并过滤了该列表以获取可能的用户错误。 Azure ServiceBus


小智 0

“用户错误”下有两种类型的错误。

他们是:

1)客户端错误。比如http就是400

2)处理消息时发生的错误,例如消息锁丢失异常

归属:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-metrics-azure-monitor#user-errors