【问题标题】:How to store datas while connection is lost?连接丢失时如何存储数据?
【发布时间】:2013-04-14 15:58:54
【问题描述】:

我有一个客户端(目前使用 C#,正在开发一个 python 版本),它获取计算机数据,例如 CPU %、磁盘空间等,并将其发送到服务器。如果我的客户端失去与服务器的连接,我不知道如何管理。我必须继续收集信息,但在哪里存储它们?只是一个缓冲?使用日志文件是更好的解决方案吗?

有什么想法吗?

【问题讨论】:

  • 如果您只期望偶尔的、短期的连接失败,将其缓冲在 RAM 中可能就足够了,否则我会缓冲到磁盘。真的,取决于您的客户的稳定性。 ;)
  • 我会将它记录在驱动器上。 RAM 非常不稳定,如果您的程序出现故障,您几乎无法控制那里会发生什么。

标签: c# python buffer


【解决方案1】:

我会在硬盘上创建一个日志文件并放入最后记录的数据和时间。然后在需要时再次阅读。

【讨论】:

  • 是的,但是创建、删除和管理 i/o 会产生错误...这就是我问这个问题的原因
猜你喜欢
  • 2019-12-08
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 2022-08-23
  • 2013-03-23
  • 2020-11-12
  • 1970-01-01
相关资源
最近更新 更多