返回介绍

1.6.3 获取 Queue 信息

发布于 2020-10-01 15:14:14 字数 4213 浏览 924 评论 0 收藏 0

列出用户所拥有的Queue
用户只可list自己拥有的Queue

方法参数ListQueueRequest

queueNamePrefix : String : optional

Queue的前缀。

方法返回ListQueueResponse

queueName : List< String >

符合条件的Queue的名称列表。Queue名称中包含以developerId开头的前缀


获取Queue的信息
返回值中包含Queue的属性以及Queue的统计信息

方法参数GetQueueInfoRequest

queueName : String : required

需获取信息的Queue的名称

方法返回GetQueueInfoResponse

queueName : String
queueAttribute : QueueAttribute

具体字段请参见createQueue()

queueQuota : QueueQuota

具体字段请参见createQueue()

queueState : QueueState

Queue或Tag的统计信息,具体如下:

  1. createTimestamp : long
    创建时间
  2. lastModifiedTimestamp : long
    最后一次修改操作的时间,即“更新时间戳”
    purgeQueue()会更新Queue的“更新时间戳”
    而Tag的“更新时间戳”永远等于“创建时间戳”
  3. approximateMessageNumber : long
    message总数的估计值, 是消息的堆积数量
  4. approximateAvailableMessageNumber : long
    当前可以被立即接收的message数量的估计值, 是EMQ为队列载入内存以便接收的消息数量
  5. approximateInvisibilityMessageNumber : long
    当前正在处理的message数量的估计值, 是已经被接收但是还未返回ack的消息数量

approximateMessageNumber >= approximateAvailableMessageNumber + approximateAvailableMessageNumber + delayMessageNumber

isDeadLetterQueue : boolean

这个Queue是否是一个死信队列(Dead Letter Queue)。

redrivePolicy: RedrivePolicy

这个Queue的新驱动策略。参见重新驱动策略

enablePriority : boolean

标识Queue是否允许消息优先级。

topicQueue : boolean

标识Queue是否是topicQueue

deleteMessageForce : boolean

标识Queue中的过期Message是否会被强制清除

defaultTagName : String

Queue的defaultTag的别名,默认为空

sourceQueues : List< String > : optional

如果这个Queue是个死信队列(Dead Letter Queue), 则这里表示死信队列的源Queue列表。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文