【问题标题】:Azure Service Bus Message Queue User Errors MetricAzure 服务总线消息队列用户错误指标
【发布时间】:2018-11-15 05:45:22
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

    标签: azureservicebus


    【解决方案1】:

    我也在探索 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,如果您尝试创建无效的规则操作,服务总线会返回此异常。如果在处理消息的规则操作时发生错误,服务总线会将此异常附加到死信消息
    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 上可能出现的用户错误

    【讨论】:

      【解决方案2】:

      “用户错误”下分为两类错误。

      他们是:

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

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

      署名:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-metrics-azure-monitor#user-errors

      【讨论】:

        猜你喜欢
        • 2014-11-03
        • 2017-11-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-28
        • 1970-01-01
        • 2016-02-06
        • 2017-04-22
        相关资源
        最近更新 更多