Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;二进制消息的磁盘持久FIFO队列的lib_C++_Data Structures_Persistence - Fatal编程技术网

C++ C++;二进制消息的磁盘持久FIFO队列的lib

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

我的应用程序正在生成发送给订阅者的消息(消息是可变大小的二进制文件),在订阅者出现故障、重启或网络问题的情况下,我需要循环缓冲区之类的东西来排队,直到订阅者返回。可用RAM不足以处理最坏情况下的故障情况,所以我正在寻找将数据卸载到磁盘的简单方法

在最佳情况下:设置最大磁盘空间(100G)和文件名,在应用程序重新启动后恢复数据,.pus_back()/.front()/.pop_front()类似API,队列小时没有性能缺陷(99.99%的情况),不需要严格的持久性(每条消息上都有fsync())

平均情况:在重新启动之间不保留数据


一些boost lib组合将是非常可取的

您所描述的称为虚拟内存。。。