我正在尝试使用以下命令使用 Maven 运行 ActiveMQ
mvn org.apache.activemq.tooling:maven-activemq-plugin:5.7.0:run
这在本地工作,但它阻止远程连接。如何让 ActiveMQ 接受远程连接?
添加到 Aksel Willgrets 的答案。
您需要一个自定义配置(例如独立 dist 附带的默认 activemq xml 配置)。
此页面记录了 maven 插件,请阅读。
<build>
<plugins>
<plugin>
<groupId>org.apache.activemq.tooling</groupId>
<artifactId>activemq-maven-plugin</artifactId>
<version>5.8.0</version>
<configuration>
<configUri>xbean:file:../conf/activemq.xml</configUri>
.. etc.
该 activemq.xml 应该指出一个传输连接器(请参阅 Aksel Willgerts 回答或使用 ActiveMQ 中的默认 xml 文件)。
您需要为远程传输配置代理。
如果您使用的是 broker.xml 配置文件,则可以像这样配置 tcp 传输:
<transportConnectors>
<transportConnector uri="tcp://0.0.0.0:61616"/>
</transportConnectors>