环境:JDK17、MAVEN 3.9.9 、idea
Apache Artemis简介:是一个高性能、可扩展和无阻塞的消息中间件,实现了Java Message Service (JMS)规范,并提供了丰富的特性和功能。它被设计用于在分布式系统中传递消息,支持异步通信和解耦应用程序的组件。
Apache Artemis主要特征:
-
高性能:Apache Artemis采用了异步通信模式和优化的消息传递机制,能够处理大量的消息并实现低延迟的消息传递。
-
可扩展性:支持水平扩展,可以通过添加更多的节点来增加消息处理能力,满足高并发和大规模消息处理的需求。
-
可靠性:提供了可靠的消息传递机制,支持消息的持久化和事务处理,确保消息的可靠性和一致性。
-
多种协议支持:支持AMQP、MQTT、OpenWire、STOMP等多种消息协议,能够与各种客户端和系统进行无缝集成。
-
安全性:支持SSL/TLS加密和SASL认证,确保消息传输的安全性。
本文注意介绍SpringBoot集成 ActiveMQ Artemis 2.40.0的配置方法及简单示例。
1.下载artemis
2.创建Broker实例
# 进入Artemis的bin目录
cd D:\apache-artemis-2.40.0\bin
# 创建名为myboker的实例(注意路径不要与主目录重叠)
artemis create D:\apache-artemis-2.40.0-myboker
3.启动Broker实例
# 进入名为myboker的实例的目录
cd D:\apache-artemis-2.40.0-myboker\bin
# 启动artemis服务端
artemis run
4.验证安装
-
访问管理控制台:
http://localhost:8161/console
5.创建一个简单的springboot项目,并集成artemis做个示例。
pom.xml 添加依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x