当 Producer 发送消息到 Topic 后,您可以查看该 Topic 中的消息详情。
背景信息
如果遇到消息消费异常,可以通过消息查询功能查看服务端的消息内容,确认服务端的消息详情是否与生产端或消费端完全一致,排查消息生产或消费问题。
云原生消息引擎 BMQ 提供以下方式查询消息详情。
- 按位点查询。查询指定 Topic 中、指定分区、指定位点对应的消息,适用于消息发送至的分区 ID 及消息位点非常明确的场景。
- 按时间查询。查询指定 Topic、指定分区或所有分区在指定时间范围内的消息列表。按时间范围查询时,会筛选出符合条件的消息列表,适用于消息发送的时间段非常明确的场景。
注意事项
- 需要 Producer 发送消息到 Topic,并在消息保留时长范围内,您才可以查询到 Topic 内的消息。如果您需要调整消息的保留时长,请参见修改消息保留时长。
- 每次查询,页面最多显示 5 条查询结果,且消息内容的总大小不超过 5MiB。您可以单击点击加载更多,查看更多结果。
- 查询到的每条消息在控制台上最多显示 1KiB 的内容,超过 1KiB 的部分将自动截断。如需查看完整的消息内容,请下载消息到本地后查看。
按位点查询消息
- 登录云原生消息引擎控制台。
- 在顶部菜单栏,选择目标项目和地域。
- 在左侧导航栏选择 BMQ 实例,单击目标实例名称,进入实例详情页面。
- 在实例详情页面选择消息查询页签。
- 选择按位点查询,并指定目标消息所在的 Topic、分区及起始位点。
说明
设置 Topic 和分区之后,页面会提示起始位点的可选范围,您需要设置指定范围内的起始位点,可选范围外的位点无消息可被查询。
![图片](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/a51cd97e48444aa7b2a751375be58729~tplv-goo7wpa0wc-image.image)
- 单击查询。
页面展示符合筛选条件的消息列表,其中包括 Topic 名称、分区、位点、Key、Value 和存储时间。
按时间查询消息
- 登录云原生消息引擎控制台。
- 在顶部菜单栏,选择目标项目和地域。
- 在左侧导航栏选择 BMQ 实例,单击目标实例名称,进入实例详情页面。
- 在实例详情页面选择消息查询页签。
- 选择按时间查询,并设置目标消息所在的 Topic、分区及消息存储的时间范围。
说明
支持预设时间和自定义时间两种方式。为了方便查询消息,已提前预制了多种时间段。
![图片](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/ffc72d05ef7d49718714b651d9560304~tplv-goo7wpa0wc-image.image)
- 单击查询。
页面展示符合筛选条件的消息列表,其中包括 Topic 名称、分区、位点、Key、Value 和存储时间。