问题标签 [vert.x-webclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
90 浏览

vert.x - 一旦控制权传递给blockingHandler,vertx.eventloop线程会发生什么?

我使用 vert.x 作为 api 网关,每个请求都必须经过多个处理程序示例代码片段

当控制权传递给blockingHandler时,事件循环线程会发生什么?他们是否继续接受更多请求?如果是,当阻塞处理程序执行完成时会发生什么?从 eventLoop 切换到 blockingHandler (workerPool) 然后再切换回 eventLoop 是否会对性能产生影响?

处理多个处理程序的理想方法是什么?

谢谢,尼蒂什·戈亚尔

0 投票
2 回答
477 浏览

java - 严重:JavaFX + Vert.x + REST 未处理的异常

情况:我更新了我的 IDE(Eclipse IDE 2020-6 到 2020-9)并且对我的 Web 服务的请求停止工作并出现以下错误:

这是我在“模型”包中的 Concepto.java 中的第 23 行:

这是“consumer”包中 ConceptoAccess.java 的第 31 行:

我测试了网络服务并且工作正常: Tested with Postman

怎么了?在 Eclipse 更新之前一切正常。我使用 openJDK 11 + JavaFX 14 + Vert.x 3.9.3

TIA 寻求帮助!

0 投票
1 回答
285 浏览

rest - REST API:将参数传递给 Vertx pgclient 中的preparedQuery

这是我的 API 的响应:

我使用 pgClient、Vert.x 3.9.3 并毫无问题地使用各种 REST API,但是....在这个查询中(可能是错误的)

一些解释
$1 和 $2 是相同的参数;$2 和 $3 必须是带引号的参数。这是我的休息垂直:

其中 :cantcomp1 -> $1, :cantcomp2 -> $2, :tipoprod -> $3 和 $4 -> :prodpadre

最后,这是我的“生意”

在邮递员中,我写道:

192.168.0.15:8092/api/articulos/0.750/0.750/20/021162 ;_ _ _ _ _ _ _ 我假设参数匹配,但它返回上面提到的错误。怎么了?任何帮助将不胜感激埃内斯托

0 投票
0 回答
98 浏览

vert.x - 使用 webclient 流式响应 Vertx

我正在使用vertx 3.7.1 并使用它的 webclient 我想从 API 下载文档。

我必须将文档作为字节流读取(就像 apache http 客户端为调用者提供的方式一样inputstream,我们可以使用它来逐字节读取或字节缓冲区),考虑利用vertxBuffer堆栈中的类但是在调试时我发现读取(按设计缓冲)来自底层连接的所有字节并使其准备就绪,并且它似乎没有进行流式传输。Buffer

有没有办法获取inputstream流式文档字节或者我误解了netty在vertx中的缓冲区实现。我无法更改技术堆栈,它必须是 Vertx。

有什么想法请...

0 投票
1 回答
144 浏览

java - vertx.setPeriodic函数时间间隔减小的问题

它设置为每 5 秒向服务器发送一次 PING。最初,每 5 秒发送一次 ping。自该计划开始以来已经过去了一个月。目前,ping 每秒向服务器发送 2-3 次。“vertx.setPeriodic”函数中似乎有一个BUG。

日志文件

2020-10-27 16:13:10 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:10 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:11 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:11 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:11 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:12 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:12 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:13 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:15 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:15 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:16 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:16 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:16 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:17 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:17 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:18 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:20 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

2020-10-27 16:13:20 [vert.x-eventloop-thread-2] - [HTTP/2 CLIENT PING] 没有收到 PONG ......!!!

0 投票
1 回答
152 浏览

java - Vertx - 如何使用 IN 将 ArrayList 传递给 SELECT 查询

我有一个 SELECT 语句,例如SELECT * FROM table where id=? and key IN (?,?..?). 对于 INSERT,UPDATE,我们有这个 batchWithParams,我该如何为 SELECT 执行此操作。我正在为 MySQL 数据库使用 JDBC 驱动程序。数组列表是这样的,

0 投票
1 回答
143 浏览

vert.x - “-source 7 不支持静态接口方法调用”尽管使用 1.8

这是完整的错误消息:

-source 7 不支持静态接口方法调用(使用 -source 8 或更高版本来启用静态接口方法调用)

这是课程:

以下是项目属性: 在此处输入图像描述

这些是我的依赖项:

和:

编辑

我在 pom.xml 中将 javaee-web-api 版本更改为 8(它是 7),使用依赖项构建,但仍然遇到相同的错误。

编辑2

我在 pom.xml 中将 vertx-web 版本更改为 4.0.0,使用依赖项构建,但仍然出现相同的错误。

0 投票
2 回答
786 浏览

netty - 使用 vertx Web 客户端版本 4.0.0 时出现 java.lang.IllegalAccessError

将 vertx 4.0.0 与 jdk 14 一起使用。尝试使用 vertx Web 客户端发出 REST 请求时出现以下异常:

更仔细地查看错误,似乎 Vertx 类确实是从具有包级别访问级别VertxUnsafeHeapByteBuf的 Netty 类继承的。UnpooledUnsafeHeapByteBuf(换句话说,它不是公共类) Netty 库版本 maven 将其解析为“4.1.34.Final”。

我试图排除此版本的 Netty 库并使用UnpooledUnsafeHeapByteBuf具有公共访问器类的较新版本。所以我使用了最新的“4.1.58.Final”,虽然我不再得到IllegalAccessError不幸的是它仍然不适用于以下堆栈跟踪:

0 投票
0 回答
33 浏览

java - 获取 Vert.x HttpServerOptions SSL 错误

当我尝试以 HTTPS 模式托管 vert.x 应用程序时出现错误。

我正在使用 JDK 版本java-11-openjdk-headless-11.0.10.0.9

当我尝试满足任何请求时,我收到以下错误:

当 JDK 版本为java-11-openjdk-headless-11.0.9.11时,应用程序运行良好

我正在使用 vert.x 4.0.3。

下面是我如何使用 HTTPServerOption:

任何输入都会非常有帮助。

0 投票
0 回答
129 浏览

vert.x - 限制在 http POST 表单中发送的数据大小 - Vertx 4.0.3

在将项目从顶点版本 3.9.1 迁移到 4.0.3 时,我遇到了以下问题。我正在发送一个带有来自输入表单的数据的 http POST 请求。

以前,我可以在输入字段中发送更多参数。例如内容长度:10,000。但是,在迁移到 vertx 4.0.3 后,我可以发送 Content-Length: up to 2k。当我超过这个大小 (2K) 时,返回错误 ' 400 - Bad request '。

解决方案:

我现在通过设置解决了这个问题:

以前只是:

也许它可以帮助某人。