1

我们必须开发一个本地服务器,它将加载存储在工业服务器中的行业实时数据(特别是时间戳数据点,如锅炉温度、压力值等),我们希望获取它们和用它填充我们的服务器,数据不会在服务器端流式传输,因此如何连续获取它并填充服务器......

随着时间的推移,我们只想存储过去 2-3 天的历史数据,欢迎任何关于服务器和用于获取数据的后端进程的建议,我们不知道要开始..请帮助...

4

1 回答 1

0

正如其他人所说,
您需要提供有关您打算如何填充服务器的更多信息。
你有什么 API 用于“实时服务器”?
我研究了太阳能设备的管理系统
(即,从太阳能发电的设备——如果我没记错的话,它们被称为光伏电池)。
在我的例子中,这些设备有一个 FTP 访问,它为我提供了基于时间的信息的文件。
我构建了一个使用以下技术的 Java 服务器:


A. Apache tomcat Web 容器- 这个 Web 容器一方面允许我保存 Java 逻辑,另一方面向客户公开基于 HTTP 的接口。
Java 逻辑位于Servlet - 公开处理 HTTP 请求的方法(并允许使用响应对象写入返回的数据)。

B. servlet有一个init方法,我用它来进行一些初始化,比如启动一个quartz周期性任务来探测设备的ftp服务器。

C. 我使用了一个数据库(postgresql数据库,它是一个开源数据库)来存储应用程序的配置,以及存储结果。
D. 我使用另一个周期性任务将旧数据归档到归档表中,因此主数据表将保存相对较新的数据。

我在几天内运行了一次归档任务,它简单地检查了“太”旧的记录,将它们插入归档表,然后从主数据表中删除它们。为了有效地执行此操作,我决定使用我在数据库上编码的函数。
E. 为了从应用程序访问数据库,我使用了Hibernate对象关系映射技术。
这项技术允许我定义表之间的映射以及它们与 java 对象的关系,并为我提供了生成的创建、读取(按 id)、删除和更新的 SQL 语句。
使用 HQL 查询语言,我编写了一些更复杂的查询。

F. 对于演示/客户端 - 我使用了普通的JSP

您可以选择其他替代方案,例如:
GWT、Apache Wicket、JSF

您可以考虑使用一些MVC框架在逻辑和表示之间进行一些分离。这样的框架可以是:
Spring-MVC、Struts 等等。

总而言之,您必须了解Java为您提供了多种技术,您必须很好地定义需求,然后开始研究哪种技术可以满足您的需求。

于 2012-08-25T16:51:12.867 回答