ServerAddresses のリスト (この関数を使用) を使用して Java で MongoDB へのレプリカ セットへの接続を作成するとReadPreference.SECONDARY
、クライアントはレプリカ セット全体で読み取りのバランスを取り、ラウンドトリップ時間が短いノードを優先することを知っています (同じコロなど)。
しかし、MongoS サーバーの束に MongoDB クライアントを作成するとReadPreference.SECONDARY
、すべての読み取り/書き込みは、アクセスがクロスコロであり、MongoS が同じコロに存在する場合でも、リストの最初のサーバーに移動します。
たとえば、3 つの MongoS サーバー (SF1、SF2、および NYC1 (この順序)) がある場合、クライアントは、SF にあるか NYC にあるかに関係なく、SF1 とのみ通信します。
MongoS サーバーと通信するときに、クライアントを設定するために何か構成する必要があるか、別の方法がありますか? 私は何が欠けていますか?