java—如何将实时变化的数据提取到本地服务器中?

blmhpbnm  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(402)

我们必须开发一个本地服务器,它将加载一个行业的实时数据(特别是时间戳数据点,如锅炉的温度、压力值等),这些数据存储在industrial server中,我们希望获取这些数据并将其填充到服务器中,数据不在服务器端传输,因此如何连续获取数据并填充服务器。。。
我们只想存储过去2-3天的历史数据,随着时间的推移,任何有关服务器和后端进程的建议,以获取数据是受欢迎的,我们没有任何想法开始。。请帮忙。。。

fwzugrvs

fwzugrvs1#

正如其他人所说,
您需要提供有关如何填充服务器的更多信息。
“实时服务器”有什么api?
我为太阳能发电设备设计了一个管理系统
(例如,利用太阳能发电的装置,如果我没记错的话,它们被称为光电池)。
在我的例子中,这些设备有一个ftp访问,它为我提供了基于时间的信息文件。
我构建了一个使用以下技术的java服务器:
答。ApacheTomcatWeb容器—这个web容器一方面允许我保存java逻辑,另一方面允许我向客户公开基于http的接口。
java逻辑位于一个servlet中—它公开了处理http请求的方法(并允许使用响应对象写入返回的数据)。
b。servlet有一个init方法,我用它来执行一些初始化,比如启动一个quartz周期性任务来探测设备的ftp服务器。
c。我使用了一个数据库(postgresql数据库,这是一个开源数据库)来存储应用程序的配置,还存储结果。
d。我使用另一个定期任务将旧数据归档到归档表中,因此主数据表将保存相对较新的数据。
我每隔几天运行一次归档任务,它简单地检查“太”旧的记录,将它们插入归档表,然后从主数据表中删除它们。为了有效地实现这一点,我决定使用我在数据库中编写的函数。
e。为了从应用程序访问数据库,我使用了hibernate对象关系Map技术。
这项技术允许我定义表之间的Map及其与java对象的关系,并为我提供生成的create、read(by id)、delete和updated sql语句。
使用hql查询语言,我编写了一些更复杂的查询。
f。对于表示/客户端-我使用了纯jsp。
您可以选择其他替代方案,如:
gwt、apache wicket、jsf
您可以考虑使用一些mvc框架在逻辑和表示之间进行一些分离。这些框架可以是:
springmvc、struts和其他许多产品。
总之,您必须了解java提供了多种技术,您必须很好地定义需求,然后开始研究哪种技术可以满足您的需求。

相关问题