3

我从 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 的集群,但我找不到它的位置。谢谢。

4

3 回答 3

3

在配置和运行 Artemis 实例之前,您需要按照安装步骤创建一个新的 Broker 实例。创建代理实例后,将有一个目录,其中包含运行代理所需的所有配置和命令脚本。broker.xml 与其他一些配置文件一起位于该./etc/文件夹中,您也可以根据需要对其进行调整。

于 2016-07-10T19:47:53.067 回答
1

通过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 提示可在https://github.com/apache/activemq-artemis/blob/master/docs/user-manual/en/embedding-activemq.md获得。

Artemis 分发了两个示例,您可以在https://github.com/apache/activemq-artemis/tree/master/examples/features/standardembedding*查看它们。

于 2016-07-14T11:14:05.633 回答
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
于 2020-05-29T17:27:48.087 回答