Sun Java System Message Queue 3.7 UR1 管理指南

基于文件的持久性

表 14–5 中列出了与基于文件的持久性相关的代理属性。

表 14–5 基于文件持久性的代理属性

属性 

类型 

默认值 

描述 

imq.persist.file.message.max_record_size

字符串 

1m

要添加到消息存储文件中的消息的最大大小。 

超出此大小的所有消息都将存储到其自身的单独文件中。 

可以使用以下后缀(分别表示字节、千字节或兆字节)来表示该值: 

    b:字节


    k:千字节(1024 字节)


    m:兆字节(1024 x 1024 = 1,048,576 字节)


不带后缀的值用字节表示。 

示例:

    1600:1600 字节


    1600b:1600 字节


    16k:16 千字节(= 16,384 字节)


    16m:16 兆字节(= 16,777,216 字节)


imq.persist.file.destination.message.filepool.limit

整数 

100

目的地文件池中可重复使用的最大空闲文件数。 

超出此限制的空闲文件将被删除。代理将根据需要创建文件或删除超出限制的多余文件。 

此限制越高,代理处理持久性数据的速度越快。 

imq.persist.file.message.filepool.cleanratio

整数 

0

空闲文件池中将保持清除(清空)状态的文件的百分比。 

此值越大,文件池所需的磁盘空间越少,但在操作中清除文件所需的开销越大。 

imq.persist.file.message.cleanup

布尔值 

false

是否在关闭时清除空闲的文件池中的文件? 

将此属性设置为 true 可以节省用于文件存储的磁盘空间,但会降低代理关闭的速度。

imq.persist.file.sync.enabled

布尔值 

false

是否将内存中的状态与物理存储设备同步? 

将此属性设置为 true 可以避免因系统崩溃引起的数据丢失,但性能会有所下降。


注 –

如果为 Message Queue 运行 Sun Cluster 和 Sun Cluster Data Service,请将所有群集节点上的代理的此属性设置为 true