0

我们在我们的产品中使用 SwifMQ 作为 JMS 基础设施。在 routerconfig.xml 文件中有一个类似 swap path="./store/swap"/ 的条目。我想了解这些交换文件何时在 store/swap 中创建。在客户环境中,我们看到 /store/swap 下的交换文件名称类似于 hostname-xxx.swap

我的假设是 SwiftMQ 使用一些数据结构来存储要发送的消息。由于网络问题等原因,此数据结构可能会被填满,因为它无法发送这些消息。我认为在这种情况下它将写入交换文件。我的假设正确吗?

任何有关这方面的信息将不胜感激。

4

1 回答 1

0

Swap 用于在队列缓存已满时存储非持久性消息。如果你去 sys$queuemanager swiftlet 的队列属性,你可以看到有多少消息被配置为存储在缓存中。(默认为 500)如果生产者产生超过 500 条非持久消息并且消费者没有消费,则消息将被写入 .swp 文件,如果消息是持久的,则它们将始终写入 store/db/page .db 目录

于 2015-04-28T07:14:00.033 回答