Apache ActiveMQ Artemis 核心被简单地设计为一组普通的旧 Java 对象 (POJO),每个 Apache ActiveMQ Artemis 服务器都有自己的超高性能持久日志,用于消息和其他持久性。使用高性能日志可以实现惊人的持久性消息性能,这是使用关系数据库进行持久性时无法实现的(尽管必要时 JDBC 仍然是一个选项)。
Apache ActiveMQ Artemis 客户端,可能在不同的物理机器上,与 Apache ActiveMQ Artemis 代理交互。Apache ActiveMQ Artemis 目前为客户端的消息传递提供了三个 API 实现:
核心客户端API。这是一个简单直观的Java API,与Artemis内部核心保持一致。允许对代理对象进行更多控制,Core API还提供了一整套消息传递功能,而没有JMS的一些复杂性。
JMS 2.0客户端API。标准JMS API在客户端可用,此客户端还符合Jakarta Messaging 2.0规范。