2013-03-28 70 views
2

我正在使用Play!框架,它使用Netty進行實際的IO繁重工作。用Netty管理服務器的HTTP保持活動超時

HTTP連接保持開啓狀態(這是HTTP 1.1的默認設置),我對此感到滿意。但是,我希望這些保持連接的連接在一定的不活動時間後(例如15秒)超時。據我瞭解,這將涉及服務器主動關閉連接。

這看起來像一個標準的配置選項,實際上有such a setting for Apache。但是,我無法在Netty/Play中看到任何方法。似乎連接保持打開狀態,直到客戶端關閉它們,或者套接字在操作系統級別超時(大約兩個小時)。

該功能支持開箱即用嗎?如果不是,手動執行是否可行(特別是,我怎麼知道頻道最後一次使用,或者即使它現在正在使用中)?

回答

1

您可以將IdleStateHandler放在應用程序管道中。