配置 Apache Cayenne 以与 Vertx 异步使用

gurpreet-

我正在使用带有 Vertx 的 Apache Cayenne。Vertx 依赖于一切都是异步的,它会主动寻找阻塞的线程。

所以执行类似...

List<Artist> artists = ObjectSelect.query(Artist.class).select(context);

...将导致 Vertx 抱怨以下内容:

WARNING: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 4750 ms, time limit is 2000

请注意,实际上有一些方法可以通过将代码包装在一个executeBlocking函数中来解决这个问题,如下所示:

// Turning synchronous code to async in Vertx
vertx.executeBlocking<Any>({ future ->
     List<Artist> artists = ObjectSelect.query(Artist.class).select(context)
     future.complete(artists)
}, { res ->
     // The result
})

然而,像这样继续包装我的 ORM 函数变得很痛苦。

我想知道是否有标志或开关可以使 Cayenne 异步?或者,如果没有这样的标志,我想知道是否有办法使用MauricioPostgres Async Driver我选择那个特定的异步驱动程序是因为 Vertx为它提供了本机支持

尼基塔

抱歉,没有使 Cayenne 异步的神奇开关。Cayenne 内部严重依赖 JDBC,而 JDBC 又是同步的(并且可能永远是,请参阅此处的精彩讨论)。

此外,对 JDBC 的依赖使得使用非 jdbc 驱动程序变得非常困难,所以这里也没有运气。

因此,适合您环境的自定义包装器似乎是您最好的(如果不是唯一的话)选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是 Apache Cayenne 的velocity.log 文件?

来自分类Dev

Vertx 默认配置文件

来自分类Dev

apache-cayenne中JPA支持的状态是什么?

来自分类Dev

升级到 Apache Cayenne 4.0 BETA 1 的问题

来自分类Dev

异步配置在使用块中

来自分类Dev

如何使用Cayenne 4.0 + PostgreSQL 9.4管理PK生成

来自分类Dev

使用Puppet和Vagrant配置Apache

来自分类Dev

无法使用Apache2配置.htcaccess

来自分类Dev

正确配置apache以使用域名

来自分类Dev

使用受信任证书的apache SSL配置

来自分类Dev

配置apache以使用81端口

来自分类Dev

使用 EMR 的 Apache flink 的 AWS 配置

来自分类Dev

如何使用 Intellij IDEA 配置 Apache tomcat?

来自分类Dev

Apache Cayenne-我找不到定义Token.kind字段常量的代码

来自分类Dev

升级到 Apache Cayenne 4.0 的 Milestone 5 版本后出现错误

来自分类Dev

如果异步结果失败,vertx 超时

来自分类Dev

如何在 vertx 中使用 apache kafka,无论是在服务器端,还是客户端?

来自分类Dev

在 Vertx 中使用 MongoDB Atlas

来自分类Dev

使用 RxJava 遍历 Vertx JsonArray

来自分类Dev

任何使用clojure core与ring异步的简单解决方案(vertx / ring适配器)

来自分类Dev

如何使用apache wink返回异步响应?

来自分类Dev

如何在Apache异步客户端中配置允许的待处理请求数

来自分类Dev

如何使用Apache HTTP组件按路线配置SSLSocket Factory

来自分类Dev

Spring教程示例-使用Java配置导出Apache excel POI

来自分类Dev

使用apache配置为每个站点指定PHP包含目录

来自分类Dev

如何使用Apache Commons解析xml中的配置文件?

来自分类Dev

使用MySQL数据库配置Apache超集

来自分类Dev

使用pm2 apache配置nodejs api

来自分类Dev

使用sed在Apache配置中启用.htaccess文件

Related 相关文章

热门标签

归档