2011-05-13 240 views
0

我想從一個J2ee web應用程序連接到另一個支持一個連接TCP連接的服務器(套接字服務器)。套接字服務器支持來自WEB的一個連接,這意味着一旦連接打開,它不應該關閉任何請求。java套接字客戶端單連接

所以我的疑惑是如何保持此連接活動的n請求&然後處理相同的獲取響應該請求自己? (同步)

另外如果我有兩個應用程序訪問同一個Socket服務器(如何維護一個連接)?如果網絡系統聚集,該怎麼辦?

  1. 形成從網絡n請求的單個客戶端?

  2. 如何處理來自套接字服務器該請求的響應(驗證排序,以獲取請求適當的響應)

  3. ,如果應用程序服務器具有兩個或多個應用程序,如何處理套接字連接作爲應用服務器的一個連接?

  4. 如果應用程序服務器必須進行羣集,該怎麼辦?

回答

0

您需要製作接受多個同時連接(修改服務器或創建代理服務器)的服務器版本。這將解決所有這些問題。

0
  1. 形成從網絡n請求的單個客戶端?

    是的,建議打開和關閉每個請求的連接。

  2. 如何處理來自套接字服務器該請求的響應(驗證排序,以獲取請求適當的響應)

    從套接字服務器的響應通常是字符序列,您應該諮詢套接字服務器的文檔,然後相應地寫入字符串解析器。

  3. 如果應用程序服務器有兩個或多個應用程序,如何處理套接字連接作爲從應用程序服務器的一個連接?

    爲套接字客戶端實現一個排隊或連接池系統,因此可以保證只有一個請求會一次發生。

  4. 如果應用程序服務器必須進行羣集,該怎麼辦?

    然後,您需要將套接字客戶端模塊分隔到不同的應用程序,因此將只有1個共享/排隊系統。

如果您可以修改「套接字服務器」以便能夠同時處理多個請求,那將是最好的。有一個這樣的框架和實施相當簡單:Apache MINA