开发者社区> 问答> 正文

消息投递状态为空,暂无消费数据怎么办?

用户第一次使用消息队列时,往往会直接使用控制台的消息发送功能,快速感受消息发送的便捷。

fbgl.jpg



但是当“查看消息详情”时,却发现显示“暂无消费数据”。

zwxfsj.jpg



为什么这里不显示Consumer和消息的投递状态?

这是因为在Consumer第一次成功启动之前,系统是感知不到Consumer的存在的,消息状态这一栏信息会为空。



只要曾经成功启动过Consumer,这里就会显示相应的consumerId和消息投递状态。

当Consumer不在线,消息投递状态为"NOT_ONLINE"。

当Consumer在线,消息未消费时,消息投递状态为"NOT_CONSUME_YET"。

当Consumer消费消息,消息投递状态为"CONSUMED"。



那么如何启动Consumer?

用户需要写代码来启动Consumer。

控制台上提供了java, .net, c++版本的消费消息示例代码供参考(点击“示例代码”),建议用户下载sdk包,使用里面的example代码。

sldm.jpg



另外,请注意当前登录的是公共云环境( http://ons.console.aliyun.com/)还是金融云环境(http://ons4finance.console.aliyun.com/)。

如果拿着公共云环境的消息messageid到金融云环境里查询,或者拿着金融云环境的消息messageid到公共云环境里查询,消息状态自然是不对的。



如果问题还未能解决,联系售后技术支持。

展开
收起
猫饭先生 2017-10-30 09:47:54 3078 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载