【发布时间】:2012-07-15 03:31:25
【问题描述】:
我正在开发一个 Java 进程,用于从 SQL/Oracle/MySQL 数据库中获取性能数据以进行监控。
以下是我的一些问题。
有没有比在后台运行java进程更好的方法?(如windows服务)
通过网络执行 SQL 查询是否会增加网络流量?如果有,有什么补救措施?
提议的流程就像一个代理,它将数据从多个来源插入到特定的表中。它会导致死锁吗?有什么更好的解决方案?
【问题讨论】:
我正在开发一个 Java 进程,用于从 SQL/Oracle/MySQL 数据库中获取性能数据以进行监控。
以下是我的一些问题。
有没有比在后台运行java进程更好的方法?(如windows服务)
通过网络执行 SQL 查询是否会增加网络流量?如果有,有什么补救措施?
提议的流程就像一个代理,它将数据从多个来源插入到特定的表中。它会导致死锁吗?有什么更好的解决方案?
【问题讨论】:
可以使用commons-daemon将Java 应用程序配置为Windows 服务
如果可能,请尝试使用客户端 - 服务器代理,其中服务器代理在 DB 运行的地方运行,这将对远程运行(通过 RMI/JMS)的客户端代理发布的某些事件执行查询。
这只是一个初步的想法,我希望这会有所帮助。
【讨论】:
查找 Java Service Wrapper 以守护您的服务
如果您的显示器是远程显示器,则无法解决此问题
使用 setDaemon 了解 locking 和 Daemon threads。
【讨论】: