Apache ActiveMQ是一个使用Java构建的灵活且功能强大的开源多协议消息代理。 消息代理通过将消息从发送者的正式消息传递协议转换为接收者的正式消息传递协议来调解应用程序之间的通信。
ActiveMQ支持许多标准传输协议,如OpenWire , STOMP , MQTT , AMQP , REST和WebSockets 。 它还通过完整的Java消息服务 ( JMS )支持包括Java在内的跨语言客户端。
ActiveMQ功能
以下是其显着特征的列表:
- 它具有灵活的配置,支持使用无处不在的AMQP协议进行多平台应用程序集成。
- 它可以作为独立进程部署,从而为不同应用程序之间的资源分配和管理提供最大的灵活性。
- 使用多种模式实现高可用性,包括文件系统和数据库行级锁定机制等。
- 允许使用STOMP over WebSockets在Web应用程序之间交换消息。
- 它支持消息负载平衡和数据的高可用性。
- 支持使用MQTT管理物联网设备等等。
在本文中,我们将向您解释如何在Debian 10服务器上安装最新版本的Apache ActiveMQ 。
要运行ActiveMQ ,您需要在Debian 10系统上安装Java 。 它需要Java Runtime Environment ( JRE )1.7或更高版本,并且必须将JAVA_HOME环境变量设置为安装JRE的目录。
在Debian 10上安装ActiveMQ
要安装最新版本的ActiveMQ ,请访问其官方网站并下载源包或使用以下wget命令直接在终端上下载,如图所示。
# cd /opt# wget https://www.apache.org/dist/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz# tar zxvf apache-activemq-5.15.9-bin.tar.gz
接下来,进入解压缩的目录并使用ls命令列出其内容,如下所示:
# cd apache-activemq-5.15.9# ls
如上所示安装ActiveMQ后,您需要记下安装目录中的以下密钥子目录:
- bin – 包含可执行文件和其他相关文件。
- conf – 存储配置文件(主配置文件是/opt/apache-activemq-5.15.9/conf/activemq.xml ,以XML格式编写)。
- data – 包含PID文件和日志文件。
ActiveMQ具有足够的基本配置,您可以使用以下命令将其作为独立的守护程序进程启动。 请注意,此命令与ActiveMQ主目录/安装目录( /opt/apache-activemq-5.15.9 )相关。
# ./bin/activemq start
默认情况下, ActiveMQ守护程序监听端口61616 ,您可以使用ss实用程序对其进行验证。
# ss -ltpn
在Debian 10上访问ActiveMQ
最后一步是通过监听端口8161的Web控制台测试ActiveMQ安装。 为此,请打开Web浏览器并将其指向URL。
http://localhost:8161ORhttp://SERVER_IP:8161
然后, ActiveMQ Web界面应该加载,如下面的屏幕截图所示。
要管理和监视ActiveMQ ,您需要通过单击“ Manager ActiveMQ broker ”登录管理界面。 请注意,您还可以使用以下URL访问Web控制台:
http://localhost:8161/admin ORhttp://SERVER_IP:8161/admin.
使用默认用户名和密码admin / admin ,然后单击“ 确定” 。
以下屏幕截图描述了管理控制台,它有相对于其选项卡(主页,队列,主题,订户,连接,计划和发送)的许多功能。
要测试ActiveMQ的工作方式,请转到“ 发送”页面并将消息发送到队列。 单击“ 发送”后 ,您应该能够浏览它们并将队列视为RSS或Atom源 。
例如,您可以使用文件/opt/apache-activemq-5.15.9/data/activemq.log查看ActiveMQ日志。
# cat ./data/activemq.log#relative to installation directoryOR# cat /opt/apache-activemq-5.15.9/data/activemq.log#full path
要停止或终止ActiveMQ守护程序,请运行以下命令。
# ./bin/activemq #relative to installation directoryOR# /opt/apache-activemq-5.15.9/bin/activemq stop #full path
有关更多信息,请参阅ActiveMQ 5文档 。
在本文中,我们展示了如何在Debian 10上安装Apache ActiveMQ消息代理。 使用下面的评论表单提出任何问题,与我们分享您的想法。