8.3.2. 写入范围

下表将 AMQ 6 中的写入边界配置属性与 AMQ Broker 7 中的等效属性进行了比较:

要设置…​在 AMQ 6 中在 AMQ Broker 7 中

将元数据缓存写入磁盘的时间间隔

checkpointInterval

默认值为 5000 ms。

无等效.

消息存储是否应该通过消息存储同时向客户端发送队列消息

concurrentStoreAndDispatchQueues

默认值为 true

无等效.

消息存储是否应该通过消息存储同时向感兴趣的客户端发送主题消息

concurrentStoreAndDispatchTopics

默认值为 false

无等效.

在每次非事务日志写入后是否应该执行磁盘同步

enableJournalDiskSyncs

默认值为 true

<journal-sync-transactional>
达到交易边界时,将事务数据刷新到磁盘(提交、准备和回滚)。默认值为 true
<journal-sync-nontransactional>
将非事务的消息数据刷新到磁盘(发送和确认)。默认值为 true

清空整个日志缓冲区的时间

无等效.

<journal-buffer-timeout>

NIO 的默认值为 3,333,333 纳秒,AIO 的默认值为 500,000纳秒。

日志磁盘写入之间要缓冲的数据量

journalMaxWriteBatchSize

默认值为 4000 字节。

无等效.

用于缓冲日志写入请求的任务队列的大小

maxAsyncJobs

默认值为 10000。

<journal-max-io>

此属性控制任何给定点上 I/O 队列中的最大写入请求数。NIO 的默认值为 1,AIO 的默认值为 500。

是否在日志写入中使用 fdatasync

无等效.

<journal-datasync>

默认值为 true