首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vert.x queryStream似乎挂起了大约4950行

Vert.x queryStream似乎挂起了大约4950行
EN

Stack Overflow用户
提问于 2018-02-08 22:11:40
回答 1查看 192关注 0票数 0

我正在解决Vertx3的一个奇怪问题,我已经为一个HTTP路由创建了一个请求处理程序,它查询一个PostgreSQL数据库。这一切都是非常标准的,而且在行数增加到超过4950之前都能正常工作。这是尽管使用了queryStream,它应该是可伸缩的。

我简化了下面的代码来说明这个问题:

代码语言:javascript
复制
dbClient.getConnection(res -> {
                if (res.failed()) {
                    event.fail(500);
                    return;
                }

                try (final SQLConnection conn = res.result()) {
                    conn.queryStream("select x, y, z from large_table", stream -> {
                        if (stream.succeeded()) {
                            final SQLRowStream rowStream = stream.result();

                            rowStream.handler(row -> {
                               // Do something with row here, but leaving it empty now
                            }).endHandler(endHandler -> {
                                response.end();
                            });
                        }
                    });
                }

我该如何对此进行故障排除?当我在psql中运行查询或在Java中使用常规JDBC时,它没有问题。

如果我将"LIMIT 4000“附加到查询,它可以正常工作。

或者我误解了Vertx的JDBC支持,因为我不得不将其作为阻塞代码来执行,因为它花费了这么长的时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-02 04:03:40

升级到vert.x 3.5.2似乎解决了这个问题。我不确定真正的根本原因是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48687531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档