如何配置activemq,支持使用wss协议连接。
1、到阿里云申请一个证书,通过后下载jks证书。
2、配置activemq:
打开activemq安装目录中“conf/activemq.xml”,增加以下记录:
<transportConnectors>
<transportConnector name="wss" uri="wss://0.0.0.0:8084?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
<!-- 在broker节点内添加SSL上下文 -->
<sslContext>
<sslContext keyStore="file:${activemq.conf}/ai-api.oksystem.com.cn.jks" keyStorePassword="tpb4jzjo" trustStore="file:${activemq.conf}/ai-api.oksystem.com.cn.jks" trustStorePassword="tpb4jzjo" />
</sslContext>
说明:ai-api.oksystem.com.cn.jks是下载的证书文件。
3、将下载的证书文件,如“ai-api.oksystem.com.cn.jks”复制到activemq安装目录conf文件夹里面,如"c:/activemq6.1/conf/"
4、打开cmd命令并进入目录如”c:/activemq6.1/bin",运行”activemq start" 启动项目(如之前启动中需先关闭)
5、重要一步:
如果服务器在本地:修改本地电脑host文件,将本地服务器主机192.168.110.168映射到域名ai-api.oksystem.com.cn。
如果服务器在云上:将ai-api.oksystem.com.cn解析到你的服务器IP地址,并且确保8084端口开放。
6、将本地电脑或服务器开放8084端口。(本地电脑可以设置防火墙开放)
7、客户端开始连接,使用"wss://ai-api.oksystem.com.cn:8084/wss"。可以使用mqtt.js。