C++ C++;二进制消息的磁盘持久FIFO队列的lib
我的应用程序正在生成发送给订阅者的消息(消息是可变大小的二进制文件),在订阅者出现故障、重启或网络问题的情况下,我需要循环缓冲区之类的东西来排队,直到订阅者返回。可用RAM不足以处理最坏情况下的故障情况,所以我正在寻找将数据卸载到磁盘的简单方法 在最佳情况下:设置最大磁盘空间(100G)和文件名,在应用程序重新启动后恢复数据,.pus_back()/.front()/.pop_front()类似API,队列小时没有性能缺陷(99.99%的情况),不需要严格的持久性(每条消息上都有fsync()) 平均情况:在重新启动之间不保留数据C++ C++;二进制消息的磁盘持久FIFO队列的lib,c++,data-structures,persistence,C++,Data Structures,Persistence,我的应用程序正在生成发送给订阅者的消息(消息是可变大小的二进制文件),在订阅者出现故障、重启或网络问题的情况下,我需要循环缓冲区之类的东西来排队,直到订阅者返回。可用RAM不足以处理最坏情况下的故障情况,所以我正在寻找将数据卸载到磁盘的简单方法 在最佳情况下:设置最大磁盘空间(100G)和文件名,在应用程序重新启动后恢复数据,.pus_back()/.front()/.pop_front()类似API,队列小时没有性能缺陷(99.99%的情况),不需要严格的持久性(每条消息上都有fsync())
一些boost lib组合将是非常可取的您所描述的称为虚拟内存。。。