文档首页 > > 用户指南> 队列与消息管理用户指南> 入门> 消费消息

消费消息

分享
更新时间: 2019/05/21 16:19

操作场景

从消息队列中读取消息。

前提条件

已创建队列并创建消费组,且队列中存在消息。

说明:

普通队列的消息在队列中的保留时间为至少72小时,72小时后将会被删除。高级队列的消息保存时间在创建队列时可以设置,可设置范围为1~72小时。

操作步骤

  1. 登录管理控制台。
  2. 在管理控制台左上角单击,选择区域。

    说明:

    此处请选择与您的应用服务相同的区域。

  3. 单击页面上方的“服务列表”,选择“应用服务 > 分布式消息服务”,进入分布式消息服务信息页面。
  4. 单击左侧菜单栏的“队列管理”,进入“队列管理”页面。
  5. 打开“消费消息”页面,有如下两种方式:

    • 在队列名称后面单击“消费消息”,进入“消费消息”的页面。
    • 在队列详情中打开:
      1. 单击指定队列的名称,显示队列详情。
      2. 选择“消费组”页签,显示消费组列表。
      3. 在消费组的名称后面单击“消费消息”,进入“消费消息”页面。

  6. 设置如表1所示信息。

    表1 消费消息参数说明

    参数

    说明

    消费组名称

    消费组的名称。

    从指定队列名称后面单击“消费消息”时,默认消费组为第一条。

    从指定消费组名称后面单击“消费消息”时,默认消费组为指定的消费组。

    消费间隔

    离下次读取消息的时间间隔。

    取值范围:3秒、5秒、10秒或30秒。

    默认值:3秒。

    消息类型

    消息的类型。

    取值范围:

    • 普通消息

      选择消费普通消息时,只能消费该队列中的普通消息。

    • 死信消息

      选择消费死信消息时,只能消费该消费组产生的死信消息。

    默认值:普通消息

    说明:

    创建队列时关闭死信,则消费类型只有普通消息。

    每次最多消费消息

    每次读取消息的最大条数。

    取值范围:5条或10条。

    默认值:5条。

    消息标签

    消息标签用于过滤消费组无需消费的消息。与生产消息时定义的标签进行匹配,匹配成功则该消息被获取并消费,匹配不成功则该消息被过滤。

    1. 此项未填写内容则默认不进行过滤。
    2. 勾选“匹配全部标签”,要求输入的标签都在生产消息时定义的标签范围内,才算匹配成功。
    3. 未勾选“匹配全部标签”,输入的标签有任一条在生产消息时定义的标签范围内,都算匹配成功。

    仅普通队列支持根据标签过滤消息,高级队列不支持此功能。

    单击“开始消费”,消息将会持续消费5分钟,即使队列中没有消息,5分钟后,消费消息会自动停止。如果需要停止消费消息,您可以单击“停止”,消息消费将会在本次消费完成后停止。

    如果您在消费过程更换消费消息参数(消费组名称、每次最多消费消息、消费间隔、消息类型)或关闭消息消费的对话框,消息消费将会在本次消费完成后停止。

    已经消费的消息会在列表中展示,单击某一条消息后的“更多详情”可以查看消息的正文、大小、消息ID、属性个数、属性名称和属性值。在查看属性详情期间,消息消费不会停止。

    说明:
    • 每条消息只能被同一个消费组消费一次,消费成功后,该消费组无法再次消费该条消息,但是其它消费组仍然可以消费。关闭消息消费对话框或更换消费组后无法查看到已消费消息。
    • 一个队列中的消息存储在多个不同的分区,多分区设计提升了消费并发度,可同时处理同一个消费组的多个消费请求。为了性能考虑,每个消费请求只能消费一个分区中的消息,避免跨多个分区缓存管理和访问带来性能损失,当消息数量较少时,单个分区的消息数量可能小于指定的消费消息数量,这样单次消费请求返回的消息数会少于指定的消费消息数量,但是多次消费请求会自动负载均衡到不同的分区,所有分区的消息最终都将被消费。
    • 每个消费组只支持一种Tag规则,如果第二次消费更换了Tag规则,则消费失败,但是已消费失败的消息,该消费组无法再重新消费,除非重置消费位置。
    表2 已消费消息参数说明

    参数

    说明

    消息概览

    显示消息体的内容。

    高级队列显示的内容为经过base64编码后的消息体。

    消息ID

    该消费组消费消息的handler。

    消息体大小

    该条消息的大小。

    操作

    单击“更多详情”可以显示完整的消息体、完整的消息ID、属性等。

    高级队列没有“操作”列。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区