🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、jolokia-access.xml配置 默认的,artemis的管理服务运行在8161端口,控制台的访问默认是被锁定为“localhost”,如果其他的计算机想要访问,必须有如下操作: 将`<allow-origin>*://localhost*</allow-origin>` 改为 `<allow-origin>*</allow-origin>` ![](https://img.kancloud.cn/a6/4a/a64a78393032f2f8f594bad9bed1cc7a_1065x610.png) ## 二、bootstrap.xml配置 把`<web bind`的localhost改为服务器的ip; ![](https://img.kancloud.cn/71/11/7111dceb4a0959d43b6dff49dd3aab93_1065x610.png) >[danger]特别注意,这里绑定的IP使用ifconfig里面网卡的局域网地址; ## 三、broker.xml配置 Artemis 的底层传输涉及2个重要概念,Acceptors和Connectors; ### **acceptor** **接收器**,表示Artemis 服务的一个接收器,用于接收客户端请求;可以定义一个或多个接收器,每个接收器定义了一种可以与Artemis服务器建立连接的方式; ~~~xml <!--broker.xml--> <acceptors> <acceptor name="netty">tcp://localhost:61617</acceptor> <!--可以有多个acceptor--> <acceptor>...</acceptor> </acceptors> ~~~ 上面的配置定义了一个接收器,底层使用了netty,端口是61617;可以为acceptor指定一些配置,方法是在url后面设置key=value值对;name属性没有什么实际意义,可以直接去掉; **实例展示:** ``` <!-- 默认MQTT Acceptor --> <acceptor name="mqtttcp">tcp://0.0.0.0:1883?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=MQTT;useEpoll=true;</acceptor> <!-- 增加支持SSL免证书验证的MQTT Acceptor --> <acceptor name="mqttssl">tcp://0.0.0.0:1889?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=MQTT;sslEnabled=true;keyStorePath=/usr/lib/app/artemis/rayframework/etc/serverkeystore.jks;keyStorePassword=rayframework;</acceptor> </acceptors> ``` >[danger] 可以通过增加acceptor定义多个端口,同时支持多个协议,或者同一个协议的多种版本,比如同时支持MQTT的TCP版本和SSL版本; ### **connector** 如同Acceptors用于作为服务器如何接收请求,Connectors是用于指定如何请求服务器; 在服务器使用接收器来定义如何接受连接的方式,但连接器定义如何连接到服务器;连接器用于当服务器作为客户端连接其他服务器。例如:当一台服务器桥接到另一台服务器;或者当一台服务器作为集群的一部分时。在这些情况下,服务器知道如何连接到其他服务器,这是由连接器定义的;