我必須設計一個java系統,它將有一個交易數據交換(包含交易數據),一個服務器和N個客戶端。場景是服務器獲取來自N個客戶端的請求以獲得交易數據,服務器與服務器之間有6個連接,服務器發送請求在一個連接上交換並在其他連接上接收輸出。處理來自客戶端的多個請求,併發送相關回應
- 我該如何設計系統,以便相關輸出可以以高性能發回客戶端?
- 我需要多少個線程?
- 這個小場景如何處理最好?
請建議。
我必須設計一個java系統,它將有一個交易數據交換(包含交易數據),一個服務器和N個客戶端。場景是服務器獲取來自N個客戶端的請求以獲得交易數據,服務器與服務器之間有6個連接,服務器發送請求在一個連接上交換並在其他連接上接收輸出。處理來自客戶端的多個請求,併發送相關回應
請建議。
服務器生成的唯一客戶端/會話ID如何? (找出其他的)
我建議您設置一個客戶端處理程序類,以方便每個客戶端和服務器之間的通信。基本上,連接到該服務器的每個客戶端都有一個與其通信的客戶端處理程序。
如果客戶端訪問的數據全部相同,那麼您可能需要考慮的問題是線程同步。例如,如果每個客戶端都要讀取和寫入相同文件的信息,則需要將訪問權限同步到文件。
如果合適,請標記爲家庭作業。 – Gray 2012-03-28 13:34:35
閱讀像家庭作業,感覺像家庭作業 - 必須是功課... – 2012-03-28 13:35:10