Возможно ли использовать Objectify в неблокирующем режиме? - PullRequest
0 голосов
/ 29 мая 2018

Я создаю загрузочное приложение Spring (Spring 5 и Reactor) и оцениваю Google Datastore как БД.

Так как я хочу, чтобы мое приложение было реактивным, мне нужен неблокирующий клиент хранилища данных, и я нашел один, разработанный Spotify [https://github.com/spotify/async-datastore-client][1], но я хотел бы больше помочь с отображением моих моделей Java Bean в БД,

Google перечисляет Objectify и Catatumbo как сторонние клиентские библиотеки, но, насколько я понимаю, они оба блокируют.

Есть ли способ использовать эти библиотеки неблокирующим образом?Или есть другие хорошие альтернативы?

1 Ответ

0 голосов
/ 31 мая 2018

По крайней мере, с Objectify, это немного сложнее, чем это.Objectify v6 блокируется, потому что основная библиотека Google блокирует.Однако Objectify v5 является полностью асинхронным, и v6 унаследовал эту инфраструктуру - вплоть до создания Future-based фасада для библиотеки Google.Когда Google добавляет асинхронный API в SDK, адаптировать его к Objectify должно быть тривиально.

Все это говорит о том, что основанные на будущем асинхронные API не совсем совпадают с функциями обратного вызова или API на основе обещаний.Не ожидайте увидеть API на основе обратного вызова для Objectify в ближайшее время.

...