roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception

前言:

        mq发送消息异常,最最简单的方式就是用telnet端口是否通畅。这个前面一篇rabbitMq有介绍。当然还有一种情况mq被墙了,或者物理隔绝了需要映射的情况也有。如果你设计时将mq部署在数据库服务器,不排除某些未知端口被限制了导致消息发不出去。如果检查各项配置后还是没有排查出问题直接部署一套到运用服务。

抱拳:现在将一些常规的检查方法介绍一下,不当之处大家一笑而过。当然有高手兄能够指点一下,感激不尽哈

        RocketMQ 运用场景这边简要说一下,比较官方的说法是削峰填谷理解起来也简单:比如秒杀、抢红包等大型商业行为时,减少请求响应时间和解耦注入消息队列中系统后台平稳处理。还有其他的运用场景比如微服务一些消息机制等等这边不进行过多的分解,今天主要介绍的是消息服务部署后遇到问题一些常规问题怎么解决。

        首先检查你工程的配置项,在此之前先要区分你是生产者还是消费者。比如下图是消费者的配置,配置项需要标明consumer。

roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception_第1张图片

假设你是生产者则它的配置又有不同,配置项需要标明producer。

        第二步需要检查你的服务配置在rocketmq部署文件的console目录找到users.properties 只要找到普通用户的密码配置如图:

roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception_第2张图片

还有一个文件也要检查一下,同个目录下的application.properties.

roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception_第3张图片

        第三个检查项便是生产者和消费者之间的消息广播是否是带组的,比如刚才举例中的producer的下阶是group。这就要检查你的代码中是否带了consumerGroup,当然配置文件里写也行。roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception_第4张图片

roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception_第5张图片

最后检查消费者是否注册到mq地址一般是http://xxx:9877界面长下面图那样,账密是users.properties配置的账号密码。

roketmq启动异常sendDefaultImpl call timeout; nested exception is org.apache.rocketmq.remoting.exception_第6张图片

你可能感兴趣的:(rocketmq)