Ich versuche, die Couchdb (kontinuierliche) Änderungen API von Java zu verwenden und finde, dass nach dem Erschöpfen der Liste der aktuellen Änderungen der Strom scheint geschlossen zu sein, nicht für immer offen zu bleiben, wie es soll.Wie benutzt man CouchDB Change Notifications Kontinuierliche Änderungen von Java?
Der Code, den ich verwende, ist unten. Ich würde erwarten, niemals aus der while-Schleife auszusteigen, sondern sobald die aktuell bestehenden Änderungen beendet sind. Ich bin relativ neu sowohl auf Couchdb als auch auf Java, daher kann etwas offensichtliches fehlen. Kann mir jemand zeigen, wie man das richtig schreibt?
URL url = new URL("[path to database here]/_changes?feed=continuous";);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line = reader.readLine()) != null){
// do something with the line here
}
// Should never get here under normal circumstances
reader.close();
Ich habe einen Fehler hier geöffnet: https://issues.apache.org/jira/browse/COUCHDB-580 – Joscha