【问题标题】:broker.xml location in Apache ArtemisApache Artemis 中的 broker.xml 位置
【发布时间】:2016-11-12 06:00:54
【问题描述】:

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

【问题讨论】:

    标签: activemq-artemis


    【解决方案1】:

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

    【讨论】:

    • 对不起,我应该更清楚。我想通过IDE运行。我编辑了问题。
    【解决方案2】:

    通过 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 分发了两个embedding* 示例,您可以在https://github.com/apache/activemq-artemis/tree/master/examples/features/standard 查看它们。

    【讨论】:

      【解决方案3】:

      我将举个例子,我把我上传的包放在 /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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-09
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        • 2017-10-15
        • 1970-01-01
        • 2020-08-08
        相关资源
        最近更新 更多