配置
下载并安装代理后,我们遇到了第一个区别。在 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.config
、artemis-users.properties
和 artemis-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 的定向课程就结束了。在接下来的文章中,我们将深入探讨配置细节以及两个代理之间的差异,并了解这些差异如何影响您的消息传递应用程序。