消费者状态显示"是否在线" 为"否" 问题排查__技术分享_技术运维问题_消息队列 MQ-阿里云
,消息队列控制台,点击“消费者状态”,如果显示“是否在线”为“否”,那么说明消费端没有启动或者启动失败。
注意:目前仅支持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日志,联系,售后技术支持,。
最后更新:2016-07-12 12:58:54
上一篇:
MQ 资源报表使用指南__视频教程_消息队列 MQ-阿里云
下一篇:
消息队列 MQ 如何授权__技术分享_技术运维问题_消息队列 MQ-阿里云
查询文档__数据管理_DMS for MongoDB_用户指南(NoSQL)_数据管理-阿里云
修改伸缩规则__伸缩规则相关接口_API参考_弹性伸缩-阿里云
邮件推送服务条款__服务协议_使用问题_邮件推送-阿里云
3.4 列的类型和属性__第三章 DDL_使用手册_分析型数据库-阿里云
迁移 RDS for MySQL 数据到本地 MySQL__数据迁移_用户指南_云数据库 RDS 版-阿里云
查询指定订阅信息__订阅管理相关接口_Open API_消息队列 MQ-阿里云
释放弹性公网 IP__网络相关接口_API 参考_云服务器 ECS-阿里云
触发器__API参考_容器服务-阿里云
查看实例资源使用情况__监控管理_API 参考_云数据库 RDS 版-阿里云
用户操作__系统管理_用户指南(Linux)_数据管理-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云