我有一个java应用程序,它将数据(例如登录用户,登录时间......)收集到本地数据库(可能是Derby数据库或类似数据库)中。该应用程序将在几台PC上运行(Windows XP,7 ...)。我想从每台PC收集所有数据并保存到驻留在远程服务器上的主数据库中。然后,Web应用程序可以显示所有PC的结果和统计信息。本地数据库非常重要,因为即使主服务器数据库的链接已关闭,我们也需要收集数据。
我希望能够将数据从每台PC推送到主数据库。 (请注意,这些想法来自splunk应用程序,其中日志条目从本地应用程序推送到主服务器)。
欢迎任何更好的想法或建议。
答案 0 :(得分:1)
每台PC的java应用程序如何与main通信 数据库中。
无论您使用什么方法与derby数据库进行通信,都可以与远程数据库进行通信。通常,这可以使用JPA或Hibernate或类似的ORM库来完成。
请参阅:http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html
是否可以使用本地的某些HTTP请求(json或rest) java应用程序发送数据?如果是这样,怎么办呢 (例子)?本地PC需要什么来实现这一目标?
为此,您需要研究JAX-RS,这是与标准化服务进行通信的Java标准方式。
请参阅:https://jersey.java.net/documentation/latest/client.html