问题标签 [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 投票
2 回答
551 浏览

rx-java - Observable ZIP 运算符在使用 vertx http 客户端时挂起

我所做的:

我正在使用 vertx rx http 客户端执行大量 HTTP 请求。在这种特定情况下,我调用“方法 A”,它返回一个 ID 列表。要接收我需要多次调用方法 A 以获得下一批结果的所有 ID。(每次我指定一个不同的页码我想接收)

为了提高性能并尽可能并行调用,我创建了一个 (RxJava) Observables 项目列表,每个项目代表单个页面请求的结果。当我完成创建此列表时,我调用 Obserable.zip 运算符并传递 observable 列表。

问题:

使用没有特殊设置的 vertx http 客户端一切正常,但速度非常慢。例如,5 分钟内处理了 3000 个 http 请求。

我尝试通过设置 vertx http 客户端选项来提高性能,如下所示:

但是当我这样做时,我会得到不稳定的结果:有时一切正常,我能够在不到 20 秒的时间内收到所有响应。但是,有时我都调用的外部服务器会关闭连接,并且日志显示以下错误:

  • 我的代码中没有错误处理程序被调用
  • 当出现此错误时,zip 运算符挂起

这是创建 HttpClientRequest 的代码

呸呸呸

0 投票
2 回答
886 浏览

vert.x - 顶点 | 集群中 Verticle 的全局状态

新手提醒。

我正在尝试在 Vertx 中编写一个简单的模块,该模块每 10 秒轮询一次数据库(PostGres)并将结果推送给客户端。我正在考虑将阻塞代码(通过 JDBC 查询数据库)限制在 worker verticle 中,并且上述层的其余部分完全是非阻塞和异步的。

该模块将打包为 jar 并分发到不同的应用程序(通常是 webapps),这些应用程序可以通过 javascript 桥订阅事件总线。

我的问题是在集群环境中,我有 5 个使用 vertx 模块运行的 webapp 进程,如何确保只有一个 vertx verticle 查询数据库。我不希望所有 Verticle 都查询数据库并增加更多负载。或者是否有不同的思考方式来解决这个问题。我正在使用 Vertx 版本 3.4.1

0 投票
0 回答
252 浏览

vert.x - 如果发生未捕获的异常,Vertx Verticle 将被取消部署

我正在部署 TrendsVerticle “com.example.test.trends”并从 MainVerticle 调用它。当 TrendsVerticle 中发生一些未捕获的异常时会发生问题,下次当我调用 API 时,我会收到此错误并且我的整个 Verticle 都未部署。

为什么会有这种行为?Vertx 不应该只处理这个而不删除我的 Verticle。

0 投票
2 回答
2149 浏览

unit-testing - 单元测试 Vertx - java.util.concurrent.TimeoutException

我正在尝试对来自vertx uing和RXified版本的vertx的http调用进行单元WebClient测试VertxUnitRunner

问题是我的单元测试总是因超时异常而失败。是否有不同的方法来对WebClienthttp 调用进行单元测试?下面是我的代码:

由于 120 秒后超时,测试总是失败

输出

0 投票
1 回答
1260 浏览

json - 在 vertx 中执行 Json.encodePreettily(object) 时,空值也被包含在内

在 vertx 中执行 Json.encodePreettily(object) 时,空值也被包括在内。

所以需要知道我们如何配置它以避免空值作为响应。

0 投票
2 回答
153 浏览

netty - Netty 客户端清理多部分 tmp 数据

我正在使用 VertX http 客户端,它在引擎盖下使用 netty。当发送带有大参数的请求时,会在 /tmp/ 中生成 tmp 文件:例如 Attr_[timestamp]_[parameterName].att Attr_456456132456431_username.att(例如 80 KB 大小)

请求工作正常,但该文件永远不会被删除。它可以手工完成,但我正在寻找一个合适的解决方案。有没有办法让netty(或vertx)删除这样的tmp文件?

0 投票
1 回答
840 浏览

java - Vert.x websocket 客户端 - 400 错误请求

如何从我的 Java verticles 连接Cex.IO websocket API ?

问题是 Vert.x 没有像 Node.JS 那样为我提供一种只连接 WsURI 的方法。我必须指定端口和主机并获得 HTTP 400 Bad Request 异常。

使用 Node.js,您可以:

使用 Vert.x 你必须做

0 投票
1 回答
1720 浏览

java - Vertx HttpCllentRequest redirection

How do we handle redirects(302 response code) in vertx HttpClientRequest. Is it possible to enable vertx itself to handle the redirects or we have to handle is explicitly. Please explain how to do it in case it needs to be done explicitly.

0 投票
0 回答
838 浏览

vertx-httpclient - Vertx 客户端,用于发送带参数的 get 请求

我正在 Vertx 中编写客户端以发送带有两个字符串参数的 get 请求,但我从服务器接收空列表。如果我向同一路径上的另一个服务写入请求,但该服务未接收任何参数,则响应正常并且数据正确返回。问题在于使用 .addQueryParam 映射服务器端的参数,该参数在服务器端没有很好地映射。有什么帮助吗?

0 投票
1 回答
832 浏览

java - 使用 vertx.io Web 客户端没有成功

我正在研究vertx.io网络客户端,我已经被阻止做一个简单的获取...... Uff。这是我放在一起的(我很新vertx.io):

我认为这应该足够了,但事实并非如此。当我发送请求时,我收到此错误:

当然,如果我通过浏览器做同样的事情,我会得到预期的数据。我阅读了教程并检查了示例,我错过了什么?