寻找C ++库或简单而强大的组合,为可变大小的二进制块提供持久的磁盘支持队列。
我的应用程序正在生成发送给订阅者的消息(消息是可变大小的二进制文件),在订阅者失败或重新启动或网络问题的情况下,我需要像循环缓冲区一样排队,直到订阅者返回。可用的RAM不足以处理最坏情况的故障情况,因此我正在寻找将数据卸载到磁盘的简便方法。
在最好的情况下:设置最大磁盘空间,如(100G)和文件名,在应用程序重启后恢复数据,.pus_back()/。front()/ .pop_front()就像API一样,当队列很小时没有性能缺陷(99.99%的情况),不需要严格的持久性(每条消息都有fsync())
平均情况:重启之间不保留数据
提升库的一些组合将是非常优选的