我有一个Ruby服务器,每隔1秒左右从一个平面文件中读取,并且这个平面文件每隔1秒左右由另一台服务器不断更新新数据。这个平面文件本质上是一个JSON文件。问题是,我不想一遍又一遍地阅读整个文件。相反,我希望ruby服务器找出哪些内容是新的,只读取那些部分。所以我猜我正在为Ruby寻找有状态的JSON解析器。因为我对Ruby很新,所以我不熟悉这样的库。任何人都可以建议在这种情况下可能有用的东西吗?
答案 0 :(得分:0)
没有“有状态的JSON解析器”这样的东西。有状态(如“有状态服务器”)意味着服务器(或解析器)在请求(解析)之间维护某种状态。但是你无论如何都必须阅读并解析整个文件,那么为什么要复杂化呢?
如果文件很小,只需每次都解析它。如果文件很大,请改用数据库。