在rocketmq服务搭建的时候需要涉及到三个方面,命名服务,broker节点,以及可视化界面。
所以我们可以针对这三个步骤,写一个start.bat脚本
start .\rocketmq-all-5.1.0-bin-release\bin\mqnamesrv.cmd
TIMEOUT /T 10 /NOBREAK
start .\rocketmq-all-5.1.0-bin-release\bin\mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true
java -jar .\rocketmq-dashboard-1.0.0.jar --server.port=18080
注:TIMEOUT /T 10 /NOBREAK 表示命名服务启动后暂停10s中,等待命名服务启动结束后在启动broker节点
接下来就可以通过winsw.exe插件或者sc create 命令把bat注册成服务了
在这里就演示winsw的用法
编写rockemq.xml
<service>
<!-- 服务标识.它在 Windows 系统中应该是唯一的 -->
<id>rocketmq</id>
<!-- 服务的显示名称 -->
<name>rocketmq Service </name>
<!-- 服务说明 -->
<description>This service is a service created from rocketmq</description>
<!-- 启动模式 -->
<startmode>Automatic</startmode>
<!-- 执行的命令 -->
<executable>start.bat</executable>
<arguments></arguments>
</service>
把winsw.exe 拷贝过来,修改名称为rocketmq.exe
cmd 去对应目录执行
rocketmq.exe install即可注册服务