消费者状态显示"是否在线" 为"否" 问题排查吗?-问答-阿里云开发者社区-阿里云

开发者社区> 猫饭先生> 正文

消费者状态显示"是否在线" 为"否" 问题排查吗?

2017-10-30 09:42:54 1550 0
消息队列控制台,点击“消费者状态”,如果显示“是否在线”为“否”,那么说明消费端没有启动或者启动失败。



注意:目前仅支持SDK(TCP)客户端查看消费者状态,使用HTTP, MQTT的客户端,不支持在控制台查看消费者状态。



如何启动消费端?

用户需要写代码来启动消费端。

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

为了方便用户调试消费端程序,控制台提供了发送消息的功能,用户可在消费端运行后,借助这个功能来调试程序。



如果启动消费端程序后,点击“消费者状态”,发现还是不在线,说明启动失败,请检查以下信息:

ak, sk是否书写正确

consumerID,topic信息是否书写正确

如果不是聚石塔用户,请将这行代码注释掉(如果示例代码中有)

factoryInfo.setOnsChannel(ONSChannel.CLOUD);

使用c++, .net的消费端,请检查sleep(N), N值是否足够大

pConsumer.start()后,主线程需要sleep(N),等不需要再消费时,再执行pConsumer.shutdown()。执行shutdown后,消费者的状态就会变为“当前订阅组未在线”。

N值多大合适?根据用户的业务需要来决定。

是否违背消息队列限制规则【点此查看】

如果问题依旧,请查看sdk日志中是否有ERROR异常抛出。

sdk日志路径如下:

java   $userhome/logs/ons.log    如果没有日志,请【点此查看】。

非java $userhome/logs/metaq-client4cpp/xxx.log

(如果是windows, 运行cmd, 看进入了哪个目录,此目录就是$userhome)。



如果问题还未能解决,请提供完整sdk日志,联系售后技术支持。
取消 提交回答
全部回答(0)
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222988浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333863浏览量 回答数 8

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292280浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146778浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643114浏览量 回答数 18

33

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 277525浏览量 回答数 33

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256864浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 431610浏览量 回答数 294

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 149382浏览量 回答数 82

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471393浏览量 回答数 24
+关注
350
文章
1300
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载