Потоковые результаты запроса JDBC с помощью playframework и ebean - PullRequest
2 голосов
/ 26 января 2012

Есть ли способ (желательно с Ebean) получить потоковую передачу ResultSet с сервера? (как это возможно с JDBC ResultSet.setFetchSize).

Также, если возможно, можно ли динамически изменять размер выборки в том же списке результатов?

Я спрашиваю об этом, потому что я работаю над асинхронным веб-сервисом в среде Play. и я хотел бы вернуть (или потоковое) результаты клиентам как можно скорее как я понимаю, это возможно с node.js.

Я хотел бы использовать Postgresql в качестве базы данных.

Ответы [ 2 ]

2 голосов
/ 10 октября 2012

Попробуйте добавить defaultFetchSize=-2147483648 к вашему соединению mysql, например:

jdbc:mysql://192.168.10.1/DBNAME?defaultFetchSize=-2147483648
0 голосов
/ 09 февраля 2012

То, что вы хотите, это асинхронная обработка запроса, в которой вы возвращаете ответ в нескольких фрагментах.Об этом есть документация для Play 1.x и Play 2.0 .

Возможно, я ошибаюсь, но считаю, что потоковая передача напрямую из запроса невозможнадля базы данных вы создаете асинхронный запрос к базе данных, и, как только вы получаете нужные строки, вы повторяете результаты и возвращаете ответ клиенту.Смотрите примеры, приведенные выше.

...