【问题标题】:Possible to use Objectify in non-blocking mode?可以在非阻塞模式下使用 Objectify 吗?
【发布时间】:2018-05-29 20:17:04
【问题描述】:

我正在构建一个 Spring Boot 应用程序(Spring 5 和 Reactor),并且正在评估 Google Datastore 作为 DB。

由于我希望我的应用程序具有反应性,因此我需要一个非阻塞的 Datastore 客户端,我找到了一个由 Spotify [https://github.com/spotify/async-datastore-client][1] 开发的客户端,但我希望在将我的 Java Bean 模型映射到 DB 方面获得更多帮助。

Google 将 Objectify 和 Catatumbo 列为第三方客户端库,但据我了解,它们都是阻塞的。

有没有办法以非阻塞方式使用这些库?或者还有其他好的选择吗?

【问题讨论】:

    标签: google-cloud-datastore spotify nonblocking objectify


    【解决方案1】:

    至少对于 Objectify,它比这要复杂一些。 Objectify v6 正在阻塞,因为底层 Google 库正在阻塞。然而,Objectify v5 是完全异步的,v6 继承了这个基础设施——甚至为 Google 库创建了一个基于 Future 的外观。当 Google 向 SDK 添加异步 API 时,适应 Objectify 应该很简单。

    话虽如此,基于 Future 的异步 API 与基于回调或 Promise 的 API 并不完全相同。不要期望很快就会看到基于回调的 Objectify API。

    【讨论】:

      猜你喜欢
      • 2014-11-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2011-09-22
      相关资源
      最近更新 更多