配置

下载并安装代理后,我们遇到了第一个区别。在 Artemis 中,您需要显式创建代理实例,而在 ActiveMQ 中,此步骤是可选的。此步骤的整个理念是将代理的安装和配置分开,这使得将来更容易升级和维护代理。

因此,要开始使用 Artemis,您需要执行以下操作

$ bin/artemis create --user admin --password admin --role admins --allow-anonymous true /opt/artemis

无论您在何处安装代理二进制文件,代理实例现在都将在 /opt/artemis 目录中。此目录的内容对于所有 ActiveMQ 用户来说都很熟悉

  • bin - 包含用于管理代理的 shell 脚本(启动、停止等)
  • data - 代理状态所在的目录(消息存储)
  • etc - 包含代理配置文件(它相当于 ActiveMQ 中的 conf 目录)
  • log - Artemis 将日志存储在此单独目录中,不同于 ActiveMQ 将日志存储在 data 目录中
  • tmp - 是用于临时文件的实用程序目录

现在让我们更详细地看一下配置。etc/bootstrap.xml 文件在这里用于设置基本内容,例如主代理配置文件的位置、Web 服务器等实用程序以及 JAAS 安全性。

主配置文件是 etc/broker.xml。与 ActiveMQ 的 conf/activemq.xml 类似,您可以在此处配置代理的大多数方面,例如连接器端口、目标名称、安全策略等。我们将在后续文章中详细介绍此文件。

etc/artemis.profile 文件类似于 ActiveMQ 中的 bin/env 文件。您可以在此处为代理配置环境变量,主要是与 SSL 上下文、调试等相关的常规 JVM 参数。

两个代理之间的日志记录配置没有太大区别,因此任何熟悉 Java 日志记录系统的人都会在这里找到自己的位置。etc/logging.properties 文件是所有配置所在的地方。

最后,我们有 JAAS 配置文件(login.configartemis-users.propertiesartemis-roles.properties),它们涵盖与 ActiveMQ 中相同的角色,我们将在介绍安全性的文章中详细介绍这些内容。

在简要浏览了 Artemis 不同配置方面的路径后,我们就可以开始启动代理了。如果您希望在前台启动代理,则应执行以下操作

$ bin/artemis run

这与

$ bin/activemq console

ActiveMQ 中的命令相同。

对于将代理作为服务运行,Artemis 提供了单独的 shell 脚本 bin/artemis-service。因此,您可以像这样在后台运行代理

$ bin/artemis-service start

这与使用以下命令运行 ActiveMQ 相同

$ bin/activemq start

启动后,您可以在 logs/artemis.log 文件中检查代理状态。

恭喜,您的 Artemis 代理已启动并运行。默认情况下,Artemis 在与 ActiveMQ 相同的端口上启动 Openwire 连接器,因此客户端可以连接。要测试这一点,您可以转到您现有的 ActiveMQ 实例并运行以下命令。

$ bin/activemq producer
$ bin/activemq consumer

您应该看到消息通过代理传输。最后,我们可以使用以下命令停止代理

$ bin/artemis-service stop

至此,我们围绕 Artemis 的定向课程就结束了。在接下来的文章中,我们将深入探讨配置细节以及两个代理之间的差异,并了解这些差异如何影响您的消息传递应用程序。

与 "" 匹配的结果

    没有与 "" 匹配的结果