2016-11-15 6 views
0

mongodb C++クライアントコードをレガシードライバと26compatドライバからr3.0.2ドライバにアップグレードしています。 scopedconnectionプールクラスが削除されました。私の質問は、接続プールで設定されたレプリカに接続する方法です。現在のコード:mongodbレプリカに接続する正しい方法は、C++ r3.0.2ドライバの接続プールで設定しますか?

//only call it once in my app 
mongocxx::instance inst{}; 
//call it in anywhere I need 
mongocxx::client conn{mongocxx::uri{mongodb://i-e6ql0k8k,i-exiv5yox,i-sfdxzsjr/?replicaSet=rs1}}; 

デフォルトの最大プールサイズ100の値を使用します。 私の方法が正しいかどうかわかりません。

答えて

1

mongocxx::poolクラスを使用します。 URIはうまく見えます - replicaSetオプションがある限り、ドライバはレプリカセットモードで接続することを理解しています。

+0

ああ、ありがとう。このプールクラスの使い方を示すための簡単なサンプルやURLを教えてください。私はr3.0.2ドライバが新しくなっています。私はプールオブジェクトを処理中のシングルトンオブジェクトとして保持し、その取得メソッドを呼び出してすべてのスレッドで毎回クライアントオブジェクトを取得する必要があると思います。私は正しい? –

+0

そうです。プールを早期に作成し、必要に応じてスレッドでクライアントをチェックアウトします。私たちは、例を書くためのチケットを持っていますが、それについてはまだあまり理解していません。 – xdg

+0

あなたのチケットはどこですか?私はそのための私のサンプルコードを提供することができます。 –

関連する問題