我打算構建一個獨立/基於Web的Java應用程序。它應該能夠處理數千個請求。請求消息通過TCP端口進入,如6040.我有一個專用線程來不斷偵聽來自客戶端的消息。一旦從套接字讀取消息,此線程將產生一個線程來處理請求。所以它基本上每個請求一個線程。在Java中創建可靠的多線程可伸縮應用程序時需要考慮哪些問題?
爲請求提供服務涉及許多數據庫操作,如調用遠程數據庫中的存儲過程,在本地數據庫中執行更新/插入以及記錄。服務請求後,應將響應發送給客戶端。
我希望這個場景很清楚。總之,我想構建一個強大的多線程可伸縮應用程序(使用陳詞濫調)。我的問題如下:
- 如果主線程監聽傳入請求產生一個線程爲每個請求或者它應該只是採取一個從線程池。我問的是我應該在我的應用程序中使用線程產生或線程池。
- 是否可以在羣集上部署獨立的Java應用程序?
- 使用Web應用程序(部署在JBoss 7.1服務器上)部署和運行它是否是一個好主意,我打算爲管理目的開發它,還是應該將它作爲獨立應用程序?
- 一般是什麼,而在Java中建立一個強大的多線程可伸縮的應用
你說的「俱樂部它」是什麼意思?你平均r取消它在同一臺機器上?或者在同一個過程中?或者是其他東西? – joshp
與web應用 – HariShankar
爲什麼你-重新建設的東西是已經建成了很多很多次了一起在同一臺服務器實例上運行嗎?現有實施中缺乏什麼? –