问题标签 [vertx-httpclient]

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 回答
181 浏览

api - 如何对 vertx API 调用进行速率限制?

我有一个 Vertx API,用户可以在其中执行 http POST,但我想限制来自垃圾邮件 API 调用的同一个人/IP 地址,例如在他们可以再次执行之前限制 30 秒的速率。

我可以在哪里以及如何在我的 vertx API 代码中实现这个速率限制?

这是我的开胃菜:

}

0 投票
0 回答
49 浏览

graphql - VertX HTTP GraphQL 请求响应“缺少查询”

尝试向 Vert.X HTTP 服务器端点发送 HTTP 请求消息时,它失败并出现错误“ io.vertx.core.impl.NoStackTraceThrowable: Query is missing ”。当 Query 作为请求正文的一部分传递时,就会发生这种情况。当 URL 中提供“查询”时,不会观察到相同的情况。

添加以下代码也无济于事。

router.route().handler(BodyHandler.create());

0 投票
1 回答
198 浏览

java - Java Vert.x - 获取结果已经完成:成功错误

我正在尝试在我的 vertx 代码中执行多个数据库操作,但由于某种原因我收到此错误

2021 年 8 月 18 日 12:20:09 PM io.vertx.core.impl.ContextImpl 严重:未处理的异常 java.lang.IllegalStateException:结果已经完成:在 io.vertx.core.impl.FutureImpl.fail(FutureImpl. java:126) 在 com.himman.dao.ReturnRawmatToCompanyDAO.lambda$31(ReturnRawmatToCompanyDAO.java:801) 在 io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:327) 在 io.vertx.core .impl.ContextImpl.executeTask(ContextImpl.java:366) 在 io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38) 在 io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor. java:164) 在 io.netty.util.concurrent.SingleThreadEventExecutor.runAllTask​​s(SingleThreadEventExecutor.java:472)

我的代码看起来像这样。有人可以帮忙吗。

0 投票
0 回答
36 浏览

vert.x - 增加 vetx 服务器的超时时间

我正在使用一个 vertx 服务器 v3.7.0 作为我的应用程序的网关。我有一个服务需要超过 2 分钟来处理数据(我几乎没有其他服务需要超过 2 分钟)。当我使用服务的端点直接调用该服务时,它工作正常。但是当我从 vertx 网关尝试类似的事情时,它会超时并给出504 Gateway Time-out

我在 vertx 文档部分读到默认超时为 30 sec。(https://vertx.io/docs/vertx-core/java/#_sending_with_timeouts)。我们对 vertx 网关有相同的要求吗?我试图寻找类似的属性以放入 json 配置中,但找不到任何相关文档。

我们如何配置这个超时的值?

0 投票
1 回答
61 浏览

vert.x - 如何在 Vertx 中读取 pdf 文件?

我是 VertX 的新手,我想使用“GET”方法阅读 pdf。我知道将使用缓冲区。但是互联网上没有关于如何做到这一点的资源。

0 投票
2 回答
83 浏览

vert.x - Vertx 延迟批处理

如何处理 Vertx 中的延迟作业列表(实际上是数百个 HTTP GET 请求,以及禁止快速请求主机的有限 API)?现在,我正在使用这段代码,但它被阻止了,因为 Vertx 会立即启动所有请求。最好在每个请求之间有 5 秒的延迟来处理每个请求。

0 投票
2 回答
49 浏览

vert.x - 当 Verticles 被分配给事件循环线程时,那么事件循环在内部的工作是什么?

当我们在 Verticle 中创建 HTTP 服务器时,是否意味着事件循环线程创建了这个服务器?如果不是,事件循环的工作是什么?谁创建了这个 HTTP 服务器?当我们创建一个顶点的多个实例时,事件循环会发生什么?

0 投票
0 回答
48 浏览

vertx-httpclient - vertx clienthttp 在负载下给出“尝试回收超过允许的范围”?

我们正在对使用 vertx 4.1.2 的代码进行性能测试。我们有一个 http 客户端对另一个服务进行 REST 发布。虽然我们的负载(每秒 50 个事务)似乎并没有使服务超载以缓慢响应,但确实会出现如下故障

这似乎是一些内部 vertx 错误?

作为参考,我们使用 WebClientOptions setKeepAlive(true)setKeepAliveTimeout(60)

实际调用是

我觉得第二个错误发生在第一个错误之后几乎一分钟有点可疑 - 而我们的 keepAliveTimeout 是 60 秒?

我们可能在连接池中的连接用完了,但我认为这不会导致这类错误吗?

欢迎大家提出意见。

0 投票
1 回答
21 浏览

vert.x - 如何捕获 HttpProxy 响应

我有一个使用 Vert.x Web 代理的反向代理服务器,用非常标准的代码实现:

此代码运行良好,但我希望能够捕获返回代码以执行一些自定义操作(例如在发生 400 次失败时显示自定义网页)。我看到当我导致发生 404 错误时,没有调用 failureHandler() 方法中的代码。显然,如果我请求目标服务器上不存在的资源,代理实际上会将目标服务器发送的 404 错误返回给浏览器!

我想在代理接收到 404 错误并对其进行处理时捕获它。不幸的是,从 Web 代理文档(或我在 Web 上看到的少数代码示例中的任何一个)都不清楚 Web 代理甚至能够做到这一点。

是否可以编写一个可以捕获来自 HttpProxy 的响应的处理程序?如果是,我会怎么做?

0 投票
1 回答
79 浏览

vert.x - 如何在 quarkus/Vert.X 中的操作之前发送响应

spring中遵循类似的问题。我希望能够在路由器中获得响应。并进行响应刷新,这样我就可以在不扩展 RTT 的情况下继续在服务器上工作

意思是,在春天做一些类似答案的事情:

这是我今天的 quarkus 代码: