2012-02-23 18 views
5

私はappharbor.com上でMongoHQのデータベースを使用しているアプリケーションを実行しています。サーバーインスタンスは接続されていません。 MongoDB C#ドライバ1.3.1

フォームこのエラーが表示される "サーバーインスタンスpenny.mongohq.com:10070は接続されていません。" appharborで。

また、System.Net.Sockets.SocketExceptionが表示されました。「一定時間が経過すると接続先が正しく応答しなかったか、接続されたホストが応答しなかったため接続に失敗したため接続に失敗しました」

サーバーが接続されていない場合に再接続を試みることを保証する方法はありますか?またはより長いタイムアウトを設定するには?

+0

ドライバのソースコードを見ると、サーバーへの接続が途絶えているようです:https://github.com/mongodb/mongo-csharp-driver/blob/master/Driver/Core/MongoServerInstance.cs# L275 – friism

+1

私たちのユーザーの一人がこの問題を抱えています。最新のドライバ(バージョン1.9.2)を使用しています。 これを解決するために他に何かできることはありますか? – chrisb

+0

Amazonの内部と外部の両方に存在するサーバーを持つレプリカセットを持つ環境で、複数のクエリを実行した後でも同じ問題が発生しています。前にDisconnect()と.Connect()を呼び出すこともできますが、このエラーが発生しても失敗することがあります。ドライババージョン1.8.3.9と1.9.2を使用して起こる – Mario

答えて

0

以前のバージョンのC#ドライバで同じ問題が発生していましたが、今年の早くに接続プールメカニズムを変更しました。それ以来、問題はありませんでした。 v1.6にまだ同じ問題があるかどうかを再度確認する価値があります。

関連する問題