问题标签 [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.
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
?
vert.x - 使用 vertx 在 JUNIT 中获取并发 TimeoutException
我正在尝试使用 VertxUnitRunner.class 运行 junit 测试用例。我有 35 个测试用例,每次都会为不同的测试用例获取并发异常。我正在使用 jenkins 在 VM 机器上运行这些测试用例。
有谁知道这个的解决方案?
port - 在 Vertx 集群中,集群主机/端口和公共集群主机/端口有什么区别?
我正在开发一个需要在多台机器上集群的应用程序,因此我必须通过在每个节点(机器)上设置集群主机和端口来配置VertxOptions对象,但我遇到了设置主机和端口的不同方法:setClusterhost /端口,setPublicClusterHost /端口。有什么不同?
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 的连接吗?
java - Vertx 池数据源 dropwizard-metrics 使用中的计数为负数
我们有一个 vertx 微服务,用于生产中的客户身份验证。我们正在使用 dropwizard-metrics 将指标发送到石墨,并使用 Graphana 绘制时间序列数据的图表。该服务与 MySQL db 进行事务通信,我们使用 C3P0 进行连接池。将数据推送到石墨的频率是 30 秒。我已经附上了相同的代码。高峰流量期间每分钟的最大请求数为 600。
查看图表,我们可以看到在给定时间点使用的连接数。但是,我无法理解为什么该值为负数。如果没有使用中的连接,我相信图表应该显示使用中的计数为 0。
有人可以解释一下负值是什么意思吗?任何解释将不胜感激。
附上vertx配置。
}
附件是将指标发送到 Graphite 的代码。
}
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 一起使用是否真的有帮助。
java - 如何使用 vert.x 对工人 Verticle 应用并发处理
Vert.x 文档提到这一点:默认情况下,worker verticle 实例在任何时候都只会由一个线程执行(它不是并发的)。
所以这意味着如果我有 20 个实例的 Verticle,例如:
我将无法同时处理请求?
我怎么能并发这个处理?我看到 Multi-threaded worker verticles 可以是一个选项,但 Vert.x 文档提到要避免使用此选项。
ssl-certificate - 从 vertx 的客户端证书中提取用户主体
我正在为我的 API 使用 Vertx 框架,并已成功启用 https。
对于用户身份验证/授权,我不想使用客户端证书,即谁可以访问哪些 API。流程将:
- 当客户端命中 API 时,它会将其证书提交给 Vertx 服务器。此证书应包含作为 CN 的用户名。
- Vertx 服务器应验证客户端证书并从中提取通用名称,然后根据此用户名进行授权。
如何读取客户端证书以提取 cn ie 用户主体?
java - 如何编写 Vertx worker verticle - 无限期阻塞操作?
下面的课程是我的工人 Verticle,我想在名为 events-config 的通道上从事件总线接收消息时执行阻塞代码。
目标是无限期地生成和发布 json 消息,直到我在 events-config 通道上收到停止操作消息。
我正在使用 executeBlocking 来实现所需的功能。然而,由于我无限期地运行阻塞操作,vertx 阻塞了线程检查器转储警告。
问题:
- 有没有办法只为特定的verticle禁用blockedthreadchecker??
- 下面的代码是否遵循在 vertx 中根据需要执行无限循环的最佳实践?如果不能,你能建议最好的方法吗?
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
总是在同一个线程上......如何在不同的事件循环上启动连接