2011-02-26 31 views
2

我正在研究OCI連接池,其主要優點是會話多路複用。根據我的理解,會話複用在同一個物理連接上有多個會話。OCI連接池中會話多路複用的優點

做一些測試後,我認識到,OCI驅動程序在複用同一物理連接多個會話僅當連接上的第一次會議是空閒。儘管在初始階段已經激活的情況下不啓動新會話似乎是合乎邏輯的,但我無法理解Web應用程序中實際使用會話複用的情況。

會不會是非常罕見的,對於連接的應用程序的請求,並且不使用它(即借用連接處於空閒狀態)?

如果有人可以分享他們使用OCI連接池的會話複用功能的經驗,那將是非常棒的。

+0

更準確地說,我將重新構建我的問題 1. OCI在同一物理連接上創建新會話的點是什麼 2.同一物理連接上的兩個會話不能同時執行是真的嗎?在執行時,OCI內部計算出這一點併產生新的物理連接。 3.在相同的物理連接上啓動新會話與開始新的物理連接相比,應用程序有哪些好處?l 4.在同一物理連接上進行多個會話時是否存在任何缺點或副作用。 –

+0

通過執行一些測試,我驗證了創建新會話時憑證驗證仍然完成。測試包括從池中獲取具有不同模式信息的連接,即用戶名/密碼。即使使用不同的用戶名/密碼請求連接,也會在相同的物理連接上創建新會話。該試驗是爲了驗證是否創建一個新的會話保存證書認證時間(這是不是這樣) –

+1

您可以編輯你的問題,而在它的評論;) – Premraj

回答

-1

我發現下面的鏈接是相當有趣的,它可以幫助闡明你的問題做了解釋:

http://docs.oracle.com/cd/B19306_01/java.102/b14355/ociconpl.htm

讀完這篇文章後,似乎創建和維護連接處的「會話「層的OSI模型。基本上,「IDLE」連接可能可以在後臺運行,例如VoIP或從DBMS獲取信息。希望我能有更多的幫助。請讓我知道你發現了什麼。謝謝&祝好!乾杯!

+0

http://docs.oracle.com/cd/B19306_01/ java.102/b14355/ociconpl.htm –