有人在postgresql中使用过vertx.io吗?我刚刚了解了vertx.io,第一眼看上去它真的很不错。问题是,我需要将它与数据库一起使用,在数据库中我进行查询,然后以json格式(基本上是某种web服务)将输出返回给用户。由于它的性质(异步),对数据库进行查询将阻塞,并将极大地影响性能。所以我的问题是,如何以异步方式访问/获取数据库中的数据,以便与vertx.io一起工作?
有人在postgresql中使用过vertx.io吗?我刚刚了解了vertx.io,第一眼看上去它真的很不错。问题是,我需要将它与数据库一起使用,在数据库中我进行查询,然后以json格式(基本上是某种web服务)将输出返回给用户。由于它的性质(异步),对数据库进行查询将阻塞,并将极大地影响性能。所以我的问题是,如何以异步方式访问/获取数据库中的数据,以便与vertx.io一起工作?
2条答案
按热度按时间rqcrx0a61#
vert.x有工作线程来执行这样的任务。基本上,您可以初始化一个执行阻塞任务的worker verticle,然后将结果返回给需要它的verticle。我不会在这里写任何代码,因为我是vert.x的初学者
pengsaosao2#
要么使用异步驱动程序,要么使用线程池,这些线程与db交互并将结果传输到vert.x活动。池的大小可以很小,因为数据库无论如何不能同时执行许多查询。