(三)java连接RocketMQ
程序员文章站
2022-03-05 12:27:41
...
1、RocketMQ连接java测试类:
|
2、运行程序异常情况:
(1)org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest
(2)org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
首先确保防火墙开通9876相关端口,如果是阿里云服务器,秩序在管理控制台上开通端口即可;
登录RocketMQ控制台,查看Cluster,如下:查看Address地址是否为服务器的对外地址
3、修改brokerIP地址:
观察发现此地址,并不是mq所在服务器的外网地址,用如下方式创建broker.properties及启动:
(1) 在RocketMq目录下新建broker.properties文件,增加以下一行内容,如下:
brokerIP1=mq所在服务器对外IP
(2) 重新启动broker,命令如下:
nohup sh bin/mqbroker -n 123.123.123.123:9876 -c broker.properties &
4、在java测试类中修改如下:
producer.setNamesrvAddr("RocketMQ的IP:9876");//MQ服务器地址
5、重新运行:结果如下
最后测试成功
推荐阅读
-
首次定义入口、连接和生态三要素 HUAWEI HiLink生态不简单
-
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
-
浅谈java分页三个类 PageBean ResponseUtil StringUtil
-
java热部署原理(spring连接多个数据库)
-
java脚本注释格式(java的三种注释类型)
-
java连接redis是数据库(redis在java项目中的使用)
-
java连接mysql数据库代码(java连接数据库步骤)
-
ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程
-
java热部署原理(spring连接多个数据库)
-
java双端队列作用(java三种队列详解)