2014-11-08 70 views
0

我已派2個servlet請求到我的G-WAN服務器:更改查詢字符沒有影響

domain.com/?cspA 
127.0.0.8:8888/?cspB 

通過改變查詢字符「#」,我想temporay塊的所有servlet。 過了一段時間,我想切換回'?'。

但127.0 ..:8888上的servlet cspB不符合此場景。即使查詢字符被設置爲'#',它也可以工作。

cspA servlet工程師:無法訪問它。

會發生什麼?

u8 *query_char = (u8*)get_env(argv, QUERY_CHAR); 
*query_char = '#'; 

// do something for a while... 

// restore the query character 
*query_char = '?'; 

我正在使用G-WAN v4。 3.14,Ubuntu 12.04最新更新。

回答

1

變化查詢字符有沒有效果

不完全正確,你已經成功地將其改爲(從默認的「?」)「#」。

你想要做的是在服務器運行時動態改變查詢字符。

我無法檢查功能是如何實現的(我們是星期天),但這可能只是等待當前TCP連接關閉(或觸發新的TCP連接)的問題。

如果我記得不錯,全局查詢字符被複制到連接上下文中,因此將持續連接生命週期(它可以處理多個連續的HTTP請求,直到連接超時)。

這可以解釋爲什麼它可以與兩個不同的IP端點一起工作:每個都需要單獨的TCP連接。

希望能夠解開這個謎團。