Я не знаю, какое программное обеспечение вы хотите использовать, но у MATLAB действительно есть LEGO MINDSTORMS NXT Toolkit . Он обсуждался в некоторых блогах MathWorks , и на файлообменнике MathWorks опубликовано несколько демонстраций (, вот одна ).
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.
Это только предположение, поскольку я недостаточно знаю о реализации couchdb continuousfeed или HttpUrlConnection. Но, похоже, исключая любые ошибки в коде этих двух, если у вашего клиента java-соединения установлен тайм-аут ниже, чем контрольный сигнал по умолчанию для непрерывных изменений couchdb, тогда соединение может быть прервано java-клиентом.
Просто мысль.
Вы можете использовать & heartbeat = 1000
, чтобы couchdb отправлял новые строки по сети каждую секунду. Это будет держать ваше соединение открытым до тех пор, пока вы не отключитесь и / или CouchDB не отключится.
Но вы правы, я также ожидал, что соединение не закроется - похоже, также conn.setReadTimeout (0 );
ничего не помогает.