我从github下载了Apache Artemis项目。 Artemis文档提到了要在文件" broker.xml"中完成的设置。但是,我找不到该文件。我查看了位置https://github.com/apache/activemq-artemis/tree/master/artemis-server/src/main/resources/schema,但文件不存在。其他项目中有许多broker.xml文件。
有人可以告诉需要修改以运行Artemis代理的broker.xml文件的位置吗?我打算通过IDE运行。我已经能够运行单个实例。现在我想运行一个我需要对broker.xml进行更改的集群,但我无法找到它的位置。感谢。
答案 0 :(得分:1)
在配置和运行Artemis实例之前,您需要按照installation steps创建一个新的Broker实例。创建代理实例后,将有一个目录,其中包含运行代理所需的所有配置和命令脚本。 broker.xml位于./etc/
文件夹中,还有一些其他配置文件,您也可以根据需要进行调整。
答案 1 :(得分:0)
通过IDE 运行你的意思是在Java代码中启动代理实例吗?
如果您要启动单个代理,请确保broker.xml
在您的类路径中。您可以将broker.xml
放入resources
目录中,然后经纪人会选择它。
如果您想使用不同的配置运行多个代理实例,这显然不会起作用。在这种情况下,请致电broker.setConfigResourcePath
并为每个经纪人提供自己的文件。
import org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS;
//...
broker = new EmbeddedJMS();
broker.setConfigResourcePath("broker_01.xml");
broker.start();
来源:
最近更新了嵌入Artemis的文档,git tip可在https://github.com/apache/activemq-artemis/blob/master/docs/user-manual/en/embedding-activemq.md获得。
有两个embedding*
示例与Artemis一起分发,您可以在https://github.com/apache/activemq-artemis/tree/master/examples/features/standard查看它们。
答案 2 :(得分:0)
我将以将上传的软件包放在/ var / lib /下的示例为例,将其提取到同一路径中的“ home_artemis”中。因此,我将进入bin下,然后使用正确的参数运行./artemis:
经纪人名称:Master_rep 用户登录名:admin ##用于连接到hawtio控制台后# 用户密码:admin 经纪人路径:/ var / lib / home_artemis / bin / brokers / Master_rep / etc
默认情况下,从您将称为脚本artemis的路径开始,它将在其中创建代理: 例如你在
cd /var/lib
然后您致电
sudo /usr/local/bin/Artemis_home/bin/artemis create [broker_name]
您的经纪人将在以下路径下创建:/ var / lib
为获得最佳实践,我建议将所有示例置于同一路径下:
cd /var/lib/home_artemis/bin
/artemis create brokers/Master_rep --name Master_rep --user admin --password admin --allow-anonymous /var/lib/home_artemis/bin/brokers/Master_rep/etc