我正在开展一个项目并且因为最好的方法而陷入困境,所以我将在下面强调它;
项目: 我想创建一个计算数据的程序,然后大约每5秒将其上传到MySQL表。大约有40个数据同时被更新。我有几年的Java经验,所以想简单地用Java创建一个计算这些值的程序,然后更新MySQL表
问题: 我需要使用一种足够强大的技术来运行算法来执行计算,然后每5秒更新一次MySQL表的值。我的理想方法肯定是尽可能使用Java(根据我的经验)。如果可以的话,是否可以在服务器的后台运行Java程序?如果是这样,服务器是否有任何要求?理想情况下,我希望处理是服务器端的,因为结果会在客户端重新登录时更新。
如果你可以提供任何建议,非常感谢你:)如果你需要更多信息,请询问!
答案 0 :(得分:1)
是的,有可能。您可能需要虚拟机托管(共享托管是不够的)。可以使用来自亚马逊的AWS。它只是一台具有root访问权限的Linux机器,因此您可以随心所欲地完成任务。
您可以使用ISOdate(1582, 10, 14, 0)
(http://wrapper.tanukisoftware.com/doc/english/download.jsp)它可以帮助您将java作为后台守护程序运行。
此守护进程可能会监视某些输入(例如MySQL表),计算数据并将其发回。
如果计算过程足够复杂,您可能需要使用一些EIP工具,如Apache Camel或Spring Intergration,但我几乎可以肯定简单的后台守护程序就足够了。
答案 1 :(得分:0)
您可以在后台运行“任何”进程。
您所需要的只是:
1.安装在服务器上的JVM
2. SQL Server的JDBC驱动程序
应该很容易实施 只需谷歌“JDBC示例”。
你可以写一个简单的java程序:
class MyClass {
public static void main(String[] args) throws InterruptedException {
do {
Thread.sleep(5000);
writeToSQL();
} while(true);
}
static void writeToSQL() {
System.out.println("writing to SQL");
}
}