问题标签 [vertx4]

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

vert.x - Vertx JDBCPool 查询执行超时未触发

我目前正在使用JDBCPoolDAO,似乎连接级别没有超时选项。此选项的用例是,有时我正在查询的表被锁定,并且我正在使用的任何查询(选择或更新)io.vertx.sqlclient.SQLConnection都会进入无限等待并且不会触发超时。

我检查了JDBCPoolSQLConnection的 API 文档,但没有提供任何选项。

但我可以看到io.vertx.ext.sql.SQLConnection的选项。为什么没有为池连接提供相同的选项?

下面是我正在使用的代码,

初始化池

使用池执行查询

查询后,执行不会成功或失败,它只是等待执行。

如何在连接或语句对象中为查询执行添加超时。

0 投票
0 回答
28 浏览

apache-kafka - vertx kafka 客户端使用消息并按顺序执行 REST api 调用

例如,主题中的记录,例如,

当记录{"createtime":"2021-10-29 00:03:49.0"}到来时,处理程序执行了一个 REST api 调用来保存createtime=2021-10-29 00:03:49.0到 mongodb。
当第二个记录到来时,createtime=2021-10-29 00:03:50.0将被保存。然后将保存
第三条记录。 等等。我希望这些消息能够按顺序处理。因此,最后一条消息中的创建时间将是 DB 中的最终值。createtime=2021-10-29 00:03:56.0
2021-10-29 00:13:56.0

当我运行我的代码时,结果值是随机的,前一个值(例如2021-10-29 00:03:56.0)可能是最终值。我怎样才能让处理程序按顺序运行?

0 投票
1 回答
98 浏览

java - Vert.x JDBC 客户端:无法加载所需的实现

我正在尝试使用 vert.x JDBC 客户端连接到数据库:

这给了我结果:

我认为这是由此处的第 53 行引起的。

但是,我真的不明白那里的代码在做什么。

完整的堆栈跟踪:

0 投票
0 回答
17 浏览

redis - Vertx 4 - Redis 6 问题

带有 M1 芯片的新 Macbook pro 只允许使用 Redis@6。这打破了我以前使用 redis@3.2 的 Vertx4 环境

你知道什么是最简单的解决方法吗?

0 投票
0 回答
43 浏览

keycloak - Vert.x 4.2.3 无法理解如何使用 Keycloak 授权用户

我正在尝试为学习目的构建一个简单的 vert.x 4 中的 Web 应用程序,它需要身份验证和授权才能访问特定资源。我在 webapp 的同一台机器上部署了 keycloak。这是使用 keycloak 保护路由配置:

现在,当我尝试访问 /protected/* 下的资源时,它们实际上需要 keycloak 身份验证才能继续。主要问题是我还想对这些路由执行一些基于角色的授权检查,但要么调用已弃用,要么我发现错误:

  1. 首先尝试:

和 /protected/user 处理程序:

获取 .onFailure 并打印:

io.vertx.core.impl.NoStackTraceThrowable:用户不包含解码的令牌

  1. 第二次尝试,查看有关使用 vert.x 和 keycloak 的各种官方 vert.x 博客文章,他们建议使用user.isAuthorized() 但似乎已被弃用。从 3 到 4 的迁移指南指出该方法已移植,但现在在 4.2.3 中已弃用,并且没有提及任何未弃用的替代方法。

有谁知道如何正确检查用户是否具有特定角色或属于给定组?在我的情况下,我有 keycloak 用户名:user1,角色:正常和用户名:user2,角色:admin

最后的考虑:老实说,我对如何使用 vert.x 和 keycloak 实现授权流程感到很困惑。我也非常不鼓励继续学习这项新技术,因为通常很难找到更新和清晰的文档或操作指南或资源(所有官方博客文章都是针对以前的版本,不清楚应该如何弃用的东西被替换,找不到有关如何调试或解决错误的提示)。尽管如此,我还是决心继续学习,因为该框架比 spring-boot 感觉更轻、更快、更酷。提前致谢。

0 投票
0 回答
4 浏览

vertx4 - 哪个是 vertx 4.x 中已弃用的 AbstarctClass 的替换类?

在项目中,我正在扩展抽象类,在 vertx 4.x 升级后现已弃用,我没有找到任何替代品。你能帮我解决这个问题吗? 在此处输入图像描述