MongoSocketReadException: Vorzeitig erreicht das Ende des Stroms (nach einer Periode von Inaktivität)
Bekomme ich diese Fehlermeldung auf einem find
call (Standard-Java-Treiber) nach einem Zeitraum der Inaktivität. Ich habe versucht, fügen Sie eine manuelle Herzschlag (schreiben in ein capped-collection), aber es hat nicht geholfen. Bekomme ich nur die Ausgabe, während Sie mit einer Instanz verbunden, auf denen (also nicht in einem lokalen Kontext).
MongoDB version 3.2.8, neuesten Treiber (3.3), die mit Java 8.
Irgendeine Idee ?
InformationsquelleAutor der Frage Rhangaun | 2016-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich Stimme mit Rhangaun Antwort, hier ist meine Lösung im code von JAVA:
Hier ist meine Forschung link:http://3t.io/blog/how-to-prevent-your-connection-from-dropping-with-hosted-mongodb-instances/
Hoffe es hilft dir.
InformationsquelleAutor der Antwort Daqian
Fand ich es in einigen Dokumentationen:
Für lange laufende Anwendungen, ist es oft ratsam, aktivieren Sie die "keepAlive" mit einer Zahl von Millisekunden. Ohne es, nach einiger Zeit können Sie beginnen, um zu sehen, "Verbindung geschlossen" - Fehler für das, was scheint keinen Grund.
Überprüfen Sie, ob das hilft. Wenn Sie eine Verbindung zu mongoDB können Sie pass-socket-Optionen. Ich bin von Knoten hintergrund verwenden wir folgende Optionen, die es lebendig zu halten.
Hoffe, das hilft!!
InformationsquelleAutor der Antwort Developer
Ich dieses problem lösen, indem festgelegt sslEnabled true code-Beispiel:
Ergänzung: meine client-jar-Datei ist org.mongodb.mongodb-Treiber 3.6.4,server mongodb atlas M0 3.6.6 auf GCP
InformationsquelleAutor der Antwort iengchen