Jms 在swifMQ中交换文件

Jms 在swifMQ中交换文件,jms,message-queue,messaging,Jms,Message Queue,Messaging,我们在产品中使用SwifMQ作为JMS基础设施。在routerconfig.xml文件中有一个类似swap path=“./store/swap/”的条目。我想了解这些交换文件是何时在存储/交换中创建的。在客户环境中,我们看到/store/swap下的交换文件的名称为hostname-xxx.swap 我的假设是SwiftMQ使用一些数据结构来存储要发送的消息。由于网络问题等原因,此数据结构可能会被填满,因为它无法发送这些消息。我认为在这种情况下,它将写入交换文件。我的假设正确吗 请提供相关信息

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

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


请提供相关信息。

交换用于在队列缓存已满时存储非持久性消息。 如果转到sys$queuemanager swiftlet的队列属性,您可以看到配置为存储在缓存中的消息数。(默认值为500) 如果生产者生成的非持久性消息超过500条,而消费者尚未消费,则消息将写入.swp文件,如果消息是持久性的,则消息将始终写入store/db/page.db目录