存储和读取流数据

FF

我有一个工作进程,它生成一个连续的文本日志(它已完成)。我将此日志发送到应存储此日志的网络服务器。同时,用户应该可以通过使用不同的 Web 服务器界面实时查看此日志。

实际上,我有一个 HashMap,其中 Key 是一个 ID,值是一个 StringBuilder,每当出现新的日志行时,我都会在其中附加数据。

问题是,任何进程都使用这个 HashMap,我担心什么时候会有更多的同时进程和许多想要阅读日志的用户。

对于这个用例,什么是更好的方法?

马克斯·法尔西科夫

由于对 Webserver 的所有请求都是在不同的线程中进行的,因此在以下情况下可能会出现问题:

  • 一个线程写入StringBuilder
  • 另一个线程将读取相同StringBuilder

最简单的解决方案:使用StringBuffer代替StringBuilder,因为它的所有方法都是同步的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从数据存储读取数据流服务

来自分类Dev

如何从Spark PairRDD存储和读取数据

来自分类Dev

在C中以流方式读取和处理内存XML数据

来自分类Dev

读取和处理流

来自分类Dev

将json数据写入和读取到内部存储Android

来自分类Dev

Java:如何从输入文件读取和存储数据?

来自分类Dev

在数组中读取和存储XML数据

来自分类Dev

在PHP中读取和存储JSON数据中的变量

来自分类Dev

在python变量中读取和存储xml数据

来自分类Dev

从谷歌云存储读取第 35,000 个文件时数据流作业卡住

来自分类Dev

如何读取返回的流数据

来自分类Dev

从内存流中读取已存储的PDF

来自分类Dev

存储和监视以处理流数据(例如来自传感器的数据)吗?

来自分类Dev

节点:使用流和管道读取数据,对其进行转换并将其写入文件

来自分类Dev

使用生成的类和 Jackson 将 JSON 数据流读取到对象

来自分类Dev

使用Google数据流从本地计算机读取文件并写入BigQuery或Google存储空间

来自分类Dev

java - 在java中使用谷歌云数据流从云存储读取时如何跳过csv文件中的回车

来自分类Dev

GAE数据存储读取性能

来自分类Dev

读取存储在纹理中的数据

来自分类Dev

高效读取映射数据存储

来自分类Dev

存储和读取大型阵列

来自分类Dev

读取和存储Java图标

来自分类Dev

文件读取和存储数字

来自分类Dev

在张量流中读取大数据集

来自分类Dev

PySpark HDFS数据流读取/写入

来自分类Dev

从服务器读取流数据

来自分类Dev

使用OpenCSV从csv读取流数据

来自分类Dev

关于使用Node中的流读取数据

来自分类Dev

如何同时从 grpc 流读取和写入