在托管服务器上运行Java程序 - 是否可以?

时间:2015-10-28 19:37:28

标签: java mysql server

我正在开展一个项目并且因为最好的方法而陷入困境,所以我将在下面强调它;

项目: 我想创建一个计算数据的程序,然后大约每5秒将其上传到MySQL表。大约有40个数据同时被更新。我有几年的Java经验,所以想简单地用Java创建一个计算这些值的程序,然后更新MySQL表

问题: 我需要使用一种足够强大的技术来运行算法来执行计算,然后每5秒更新一次MySQL表的值。我的理想方法肯定是尽可能使用Java(根据我的经验)。如果可以的话,是否可以在服务器的后台运行Java程序?如果是这样,服务器是否有任何要求?理想情况下,我希望处理是服务器端的,因为结果会在客户端重新登录时更新。

如果你可以提供任何建议,非常感谢你:)如果你需要更多信息,请询问!

2 个答案:

答案 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");
 }

}