我们在产品中使用SwifMQ作为JMS基础架构。在routerconfig.xml文件中有一个类似swap path =“./ store / swap”/的条目。我想了解何时在store / swap中创建这些交换文件。在客户环境中,我们看到/ store / swap下的交换文件的名称如hostname-xxx.swap
我的假设是SwiftMQ使用一些数据结构来存储要发送的消息。这个数据结构可能会因为网络问题而无法发送这些消息而被填满。我认为在这种情况下它会写入交换文件。我的假设是否正确?
有关此的任何信息将不胜感激。
答案 0 :(得分:0)
当队列缓存已满时,Swap用于存储非持久性消息。 如果你去sys $ queuemanager swiftlet的队列属性,你可以看到有多少消息被配置为存储在缓存中。 (默认为500) 如果生产者生成超过500条非持久性消息且消费者没有消费,则消息将被写入.swp文件,如果消息是持久消息,则它们将始终写入store / db / page.db目录