RocketMQ服务器启动
linux环境
- 下载编译源码
- 启动 Name Server
- 启动 Broker
- 关闭服务器
windows环境
RocketMQ发送消息和消费消息
RocketMQ发送消息和消费消息,先启动消费者,然后再启动生产者
添加依赖
发送消息
发送消息--同步
发送消息--异步
发送消息--单向
消费消息
常出现的错误
安装中出现的错误
防止内存设置过大
修改runbroker.cmd配置文件
set "JAVA_OPT=%JAVA_OPT% -server -Xms500m -Xmx500m -Xmn500m"
set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=1g"
修改runserver.cmd配置文件
set "JAVA_OPT=%JAVA_OPT% -server -Xms500m -Xmx500m -Xmn500m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
启动NAMESERVER报错
unrecognized vm option 'MetasoaceSize=128m'
解决方法:更换jdk版本为1.8即可
启动BROKER报错
错误: 找不到或无法加载主类 xxxxxx’
解决方法:打开runbroker.cmd(windows),然后将‘%CLASSPATH%’加上英文双引
使用过程中出现的错误
No route info of this topic
- Broker禁止自动创建Topic,且用户没有通过手工方式创建Topic查看是否允许自动创建topic命令:mqbroker.cmd -n localhost:9876 -p mq开启自动创建topic参数命令:mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true
- Broker 没有正确连接到 Name Server查看broker.log日志位置: /安装目录/conf/logback_broker.xml中日志位置日志信息:broker.log日志信息:namesrv.log
- Producer 没有正确连接到 Name Serverlinux环境:查询防火墙是否通
错误分析方法
日志分析法: