簡體   English   中英

在托管服務器上運行Java程序-可以嗎?

[英]Running a Java Program on a Hosted Server - Is it possible?

我正在研究一個項目,並且對實現它的最佳方式有些困惑,因此在下面我將重點介紹它;

項目:我想創建一個計算數據的程序,然后大約每5秒將其上載到MySQL表一次。 大約有40條數據同時被更新。 我有兩年的Java經驗,所以想簡單地用Java創建一個程序來計算這些值,然后更新MySQL表。

問題:我需要使用一種功能強大的技術來運行算法來執行計算,然后每5秒更新一次MySQL表的值。 我的理想方法肯定是盡可能使用Java(根據我的經驗)。 如果可能,是否可以在服務器的后台運行Java程序? 如果是這樣,對服務器有什么要求嗎? 理想情況下,我希望處理在服務器端進行,因為結果將在客戶端重新登錄時更新。

如果您能對此提供任何建議,非常感謝:)如果您需要更多信息,請詢問!

對的,這是可能的。 您可能需要虛擬機托管(共享托管還不夠)。 可以使用Amazon的AWS。 它只是一台具有root用戶訪問權限的Linux機器,因此您可以執行所需的任何操作。

您可以使用JavaServiceWrapperhttp://wrapper.tanukisoftware.com/doc/english/download.jsp ),它將幫助您將Java作為后台守護程序運行。

該守護程序可以監視某些輸入(例如MySQL表),計算數據並將其發送回去。

如果計算過程足夠復雜,則您可能希望使用某些EIP工具,例如Apache Camel或Spring Intergration,但我幾乎可以肯定,簡單的后台后台程序就足夠了。

您可以在后台運行“任何”進程。

所有你需要的是:
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");
 }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM