1
當羣集中某些cassandra服務器出現故障時,phpcassa需要很長時間才能響應。當phpcassa出現羣集中少數cassandra服務器出現故障時
從邏輯上講,phpcassa應該連接到正在運行的節點並獲取數據,而不是嘗試連接到向下節點。
有沒有人有任何想法如何phpcassa的作品? 在下行節點情況下它的行爲如何?
當羣集中某些cassandra服務器出現故障時,phpcassa需要很長時間才能響應。當phpcassa出現羣集中少數cassandra服務器出現故障時
從邏輯上講,phpcassa應該連接到正在運行的節點並獲取數據,而不是嘗試連接到向下節點。
有沒有人有任何想法如何phpcassa的作品? 在下行節點情況下它的行爲如何?
檢查make_conn
功能here和ConnectionPool
constructor
所以,最後幾行,第一PHPCassa打亂隨機您的服務器列表, 然後它會嘗試在一個週期內,只有當連接到每一個服務器列表兩次隊列長度在第一個循環後爲零[make_conn
] 否則它返回它獲得第一個成功連接的時刻
另請注意,您的make_conn
函數未從構造函數中調用。它會在需要時被調用。源代碼是很簡單的,你可以通過它來獲得更多的意義