2012-08-29 43 views
4

我想使用SSLSocket高延遲連接SSL握手需要幾次往返,這將導致一個高延遲才能夠工作這個插座。 當我需要很多短插座通信時,它變成瓶頸sslsocket會話機制高延遲連接

當然的替代來對子級上實現套接字VirtualSocket但我認爲這種方法在一些著名的框架,使我覺得是相當棘手被廢棄...

在Java 6中,是有一個會話mecanism允許用戶在不握手的情況下再次打開第二個套接字?如何配置這個?

我本來希望自己編寫一個測試,但我沒有訪問生產環境(發生高延遲)而不瞭解套接字延遲模擬工具的情況。

感謝您的幫助,

雷諾

+0

我假設你不能使用連接池? –

+0

由於我不能保證套接字的「用戶」(客戶端或服務器)將以一致的方式離開它(例如在套接字緩衝區中沒有未讀數據),因此很難重用連接。如果實現會話機制,關閉套接字並打開一個新套接字將變得容易得多。 – RenaudBlue

+0

您可以在將其添加到池之前測試連接以確定它是否良好。 –

回答

1

的JSSE SSL會話機制的工作原理,只要自動對端支持它。確保對等方的SSL會話超時設置爲您的目的的合理值,例如15分鐘。

+0

你能指點我關於這方面的文檔嗎?我找不到有關Oracle JSSE文檔的詳細信息。 謝謝! – RenaudBlue

+0

@NumRenaud請參閱javax.net.ssl.SSLSession – EJP