10.2.2. 标准消息日志文件系统实例
标准 JBoss EAP 消息传递核心服务器使用以下日志实例:
- 绑定日志
此日志用于存储绑定相关的数据,包括服务器上部署的队列集合及其属性。它还存储 id 序列计数器等数据。
绑定日志始终是 NIO 日志,因为它的吞吐量通常低于消息日志。
此日志中的文件前缀为 activemq-bindings。每个文件都有一个绑定扩展名。文件大小为 1048576,位于 bindings 文件夹中。
- JMS Journal
此日志实例存储所有 JMS 相关数据,如 JMS 队列、主题、连接工厂和这些资源的任何 JNDI 绑定。
通过管理 API 创建的任何 JMS 资源都将保留在此日志中。通过配置文件配置的任何资源都不会。只有在使用 JMS 时,才会创建 JMS 日志。
此日志中的文件前缀为 activemq-jms。每个文件都有一个 jms 扩展名。文件大小为 1048576,位于 bindings 文件夹中。
- 消息日志
此日志实例存储与所有消息相关的数据,包括消息本身和重复 ID 缓存。
默认情况下,JBoss EAP 消息传递将尝试使用 ASYNCIO 日志。如果 ASYNCIO 不可用,例如,没有安装正确的内核版本或 ASYNCIO 的 Linux,它将自动回退到使用任何 Java 平台上提供的 Java NIO。
此日志中的文件前缀为 activemq-data。每个文件都有一个 amq 扩展名。文件大小默认为 10485760(可配置),它位于 journal 文件夹中。
对于大型消息,JBoss EAP 消息传递将其保留在消息日志之外。这在有关大型消息的章节中讨论。
也可以将 JBoss EAP 消息传递配置为在内存不足的情况下将消息分页到磁盘。Paging 部分中将对此进行探讨。
如果根本不需要持久性,JBoss EAP 消息传递也可以配置为完全不持久保留任何数据到存储,如为 Zero Persistence 配置 JBoss EAP 消息传递一节中所述。