2014-01-22 79 views
0

是否有應用程序服務器可以在其中設置最大併發客戶端連接的定義? 也沒有連接應該排隊。應用程序服務器:限制併發客戶端連接的數量

+0

採取記住,應用程序服務器,以不同類型的客戶端提供服務,Web容器和EJB容器可以定義自己的極限。你對哪一個感興趣? –

回答

0

幾乎每個應用程序服務器都有一個與您想要的類似的功能。

在Glassfish中,您可以使用所謂的Connection Pooling,它幾乎可以滿足您的需求。它將併發客戶端連接的數量限制爲連接池的大小。通常它會排隊超出限制的請求,但您也可以禁用排隊(或者如果不可能,將其設置爲1)。

下面是詳細信息的鏈接:GlassFish Tuning - HTTP Connection Queue & Keep Alive

在Tomcat中,你有一個選項叫做maxConnections這不正是你想要的東西,但要知道,Tomcat是不是Java EE應用服務器(你可以檢查TomEE) 。

下面是一些Tomcat的信息的鏈接:Tomcat HTTP Connector Configuration Attributes

在JBoss中有類似的東西,你可以選擇maxThreads這是用途不同一樣的最大連接數。

下面是關於JBoss的一些信息:JBoss HTTP Connector Configuration Parameters

+0

已嘗試#asadmin server.http-service.connection-pool.max-pending-count = 1 |導致命令集失敗的異常。好像我無法訪問任何*連接池*設置。 – JWill

+0

你必須這樣使用它:'asadmin set server.http-service.connection-pool.max-pending-count = 1' – unwichtich

+0

也許我應該更具體 - 確切的例外是「沒有配置server.http -service.connection-pool.max-pending-count「 - 我必須先創建或啓用連接池嗎? – JWill

相關問題