问题标签 [vertxoptions]

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 投票
0 回答
826 浏览

java - 在扩展 AbstractVerticle 的类中设置 VertxOptions 的最佳实践

我正在通过使用Eclipse Vert.x 3.4.2在developers.redhat.com/launch 生成的脚手架上编码我的自定义的任务 http-api-vertx 来学习 。

我认为建议的方法非常经典 ,但我不明白设置的最佳实践是VertxOptions什么public class HttpApplication extends AbstractVerticle {

我正在尝试什么:

Vertx vertx = Vertx.vertx(options);特别是我非常怀疑在生成的代码仅使用抽象基类提供的部署此verticle的Vert.x实例时获取vertx是否正确AbstractVerticle

我的方法安全吗?它有禁忌症或有破坏某些东西的风险吗?有没有更好的做法来设置我的自VertxOptions定义HttpApplication

0 投票
2 回答
709 浏览

vert.x - 使用 vertx 在 JUNIT 中获取并发 TimeoutException

我正在尝试使用 VertxUnitRunner.class 运行 junit 测试用例。我有 35 个测试用例,每次都会为不同的测试用例获取并发异常。我正在使用 jenkins 在 VM 机器上运行这些测试用例。

有谁知道这个的解决方案?

0 投票
1 回答
417 浏览

port - 在 Vertx 集群中,集群主机/端口和公共集群主机/端口有什么区别?

我正在开发一个需要在多台机器上集群的应用程序,因此我必须通过在每个节点(机器)上设置集群主机和端口来配置VertxOptions对象,但我遇到了设置主机和端口的不同方法:setClusterhost /端口setPublicClusterHost /端口。有什么不同?

0 投票
1 回答
2413 浏览

http - Vert.x HTTP 客户端创建的连接数超过 MaxPoolSize

我的应用程序中有 8 个垂直。每个 Verticle 都在一个单独的线程上。每个 Verticle 都有一个 WebClient ( Vert.x HTTP 客户端)我将 MaxPoolSize 设置为 10。 WebClientOptions webClientOptions = new WebClientOptions() .setMaxPoolSize(10) 但是当我检查时

在生产主机上,我可以看到每个 IP:Port 有超过 10 个连接。

问题 1:MaxPoolSize 是针对整个应用程序还是针对每个 Verticle 全局的。那么对于 XXXX:Y,我可以从我的应用程序创建 10 个或 80 个连接吗?

问题 2:当我向其 DNS 中具有多个 IP 的主机发送请求时,连接池是按主机还是按 IP?例如 gogo.com 解析为 2 个 IP 地址。我可以创建 10 个到 gogo.com 20 的连接吗?

0 投票
0 回答
162 浏览

java - Vertx 池数据源 dropwizard-metrics 使用中的计数为负数

我们有一个 vertx 微服务,用于生产中的客户身份验证。我们正在使用 dropwizard-metrics 将指标发送到石墨,并使用 Graphana 绘制时间序列数据的图表。该服务与 MySQL db 进行事务通信,我们使用 C3P0 进行连接池。将数据推送到石墨的频率是 30 秒。我已经附上了相同的代码。高峰流量期间每分钟的最大请求数为 600。

查看图表,我们可以看到在给定时间点使用的连接数。但是,我无法理解为什么该值为负数。如果没有使用中的连接,我相信图表应该显示使用中的计数为 0。

有人可以解释一下负值是什么意思吗?任何解释将不胜感激。

我附上了相同的屏幕截图。

附上vertx配置。

}

附件是将指标发送到 Graphite 的代码。

}

0 投票
1 回答
627 浏览

spring-boot - 嵌入 Vert.x 的 Spring Boot

我们只是试图分析将 vert.x 与 sprint boot 一起使用的好处。与仅使用 vert.x 相比,我们可以看到的几个优势是:

1)Spring依赖注入框架支持。

2) 属性文件支持

3) Spring 与camel 等框架的轻松集成,可用于在需要时与vert.x 对话。

4) 对 vert.x 可能缺乏的东西的整体 Spring Boot 生态系统支持。

我们想知道是否有人将 Spring Boot 与 vert.x 一起使用,取得了哪些好处,遇到的挑战和从中吸取的教训,以及将 vert.x 与 Spring boot 一起使用是否真的有帮助。

0 投票
1 回答
114 浏览

java - 如何使用 vert.x 对工人 Verticle 应用并发处理

Vert.x 文档提到这一点:默认情况下,worker verticle 实例在任何时候都只会由一个线程执行(它不是并发的)。

所以这意味着如果我有 20 个实例的 Verticle,例如:

我将无法同时处理请求?

我怎么能并发这个处理?我看到 Multi-threaded worker verticles 可以是一个选项,但 Vert.x 文档提到要避免使用此选项。

0 投票
1 回答
497 浏览

ssl-certificate - 从 vertx 的客户端证书中提取用户主体

我正在为我的 API 使用 Vertx 框架,并已成功启用 https。

对于用户身份验证/授权,我不想使用客户端证书,即谁可以访问哪些 API。流程将:

  1. 当客户端命中 API 时,它会将其证书提交给 Vertx 服务器。此证书应包含作为 CN 的用户名。
  2. Vertx 服务器应验证客户端证书并从中提取通用名称,然后根据此用户名进行授权。

如何读取客户端证书以提取 cn ie 用户主体?

0 投票
1 回答
337 浏览

java - 如何编写 Vertx worker verticle - 无限期阻塞操作?

下面的课程是我的工人 Verticle,我想在名为 events-config 的通道上从事件总线接收消息时执行阻塞代码。

目标是无限期地生成和发布 json 消息,直到我在 events-config 通道上收到停止操作消息。

我正在使用 executeBlocking 来实现所需的功能。然而,由于我无限期地运行阻塞操作,vertx 阻塞了线程检查器转储警告。

问题:
- 有没有办法只为特定的verticle禁用blockedthreadchecker??
- 下面的代码是否遵循在 vertx 中根据需要执行无限循环的最佳实践?如果不能,你能建议最好的方法吗?

0 投票
1 回答
88 浏览

kotlin - 如何在不同的事件循环上启动客户端?

我正在创建一个测试应用程序,假设与服务器有很多连接。当我从我的 Verticle 创建一个客户端时,它总是在同一个线程上处理连接和消息。

当我创建我的verticle时,我设置了

options.setEventLoopPoolSize(4)

所以我希望它循环到 4 个事件循环,因为我想拥有数百万个连接。

我正在做

2019-06-04 17:30:06,479 INFO [vert.x-eventloop-thread-0] MainVerticle:连接在 - Thread[vert.x-eventloop-thread-0,5,main] io.vertx.core.impl .EventLoopContext@150049b3

总是在同一个线程上......如何在不同的事件循环上启动连接