一般的FIFO消息队列都是基于内存,即所有的消息都保存在内存中。但是在很多情况下,消息队列中的消息数目难以确定,可能超过系统内存的容量,导致传统的FIFO消息队列无法满足应用的需求,所以推出基于内存加磁盘文件的FIFO消息队列。 基于缓存文件的消息队列是消息队列的消息保存在内存和缓存文件中,当内存中 的消息超过指定的数量后,把消息队列中的部分消息保存到一个或多个消息文件中。但是消息队列中的头部若干消息和尾部的若干消息始终保持在内存,用于提高整体性能,由于使用磁盘文件作为二次缓冲,而目前的磁盘容量巨大,可认为消息队列几乎没有容量的限制。 如果消息队列中的消息始终不超过指定数量,即不再使用缓存