Как Вы используете Уведомления об Изменении CouchDB Непрерывные Изменения от Java?

Я не знаю, какое программное обеспечение вы хотите использовать, но у MATLAB действительно есть LEGO MINDSTORMS NXT Toolkit . Он обсуждался в некоторых блогах MathWorks , и на файлообменнике MathWorks опубликовано несколько демонстраций (, вот одна ).

7
задан Matthew Simoneau 22 April 2011 в 20:11
поделиться

3 ответа

There's actually a default timeout of 60000ms (60 seconds) unless a different timeout value or a heartbeat is provided. I updated the _changes wiki page back in October and included any defaults I came across in the code.

Setting the heartbeat basically means that you'll be watching for a timeout in the client, i.e. no newline for the heartbeat period means you've definitely lost your connection. I believe CouchDB disables its timeout check if there's a heartbeat.

In any case, you should probably expect the connection to be closed at some point and code for that condition.

7
ответ дан 6 December 2019 в 23:10
поделиться

Это только предположение, поскольку я недостаточно знаю о реализации couchdb continuousfeed или HttpUrlConnection. Но, похоже, исключая любые ошибки в коде этих двух, если у вашего клиента java-соединения установлен тайм-аут ниже, чем контрольный сигнал по умолчанию для непрерывных изменений couchdb, тогда соединение может быть прервано java-клиентом.

Просто мысль.

0
ответ дан 6 December 2019 в 23:10
поделиться

Вы можете использовать & heartbeat = 1000 , чтобы couchdb отправлял новые строки по сети каждую секунду. Это будет держать ваше соединение открытым до тех пор, пока вы не отключитесь и / или CouchDB не отключится.

Но вы правы, я также ожидал, что соединение не закроется - похоже, также conn.setReadTimeout (0 ); ничего не помогает.

4
ответ дан 6 December 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: