问题标签 [quarkus-reactive]

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

caching - 正确使用 Quarkus Cache 和 Reactive 和 Mutiny

我正在尝试使用 Hibernate Reactive Panache 将我的项目迁移到 Quarkus Reactive,但我不确定如何处理缓存。

我原来的方法是这样的

如果可用,则通过缓存键“subjectId”从缓存中加载主题。

迁移到 Mutiny 看起来像这样

但是,将 Uni 对象存储在缓存中是不对的。

也可以选择将缓存作为 bean 注入,但是,回退函数不支持返回 Uni:

@CacheResult 注释可以与 Uni / Multi 一起使用并且一切都在引擎盖下正确处理吗?

0 投票
0 回答
68 浏览

quarkus - Quarkus Reactive 抛出“会话当前正在连接到数据库”

在运行负载测试时,我遇到了 Quarkus Reactive 的问题。似乎连接释放的速度不够快。

端点基本上通过接收到的代码进行数据库查找,然后将新事件与实体存储为关系。

当我使用 k6 运行负载测试时,出现以下错误。我假设这是相关的,因为连接没有再次被释放,然后在创建与数据库的新连接时出现问题。

我错过了什么?

0 投票
1 回答
31 浏览

hibernate - Quarkus Reactive 抛出“`hibernate.connection.provider_disables_autocommit` 已启用。”

我已将我的应用程序迁移到 Quarkus Reactive,每当我使用 Hibernate Reactive Panache 持久化实体时,我都会看到此日志消息

2022-01-30 17:04:04,864 调试 [org.hib.res.jdb.int.LogicalConnectionManagedImpl] (vert.x-eventloop-thread-5) hibernate.connection.provider_disables_autocommit已启用。仅当您确定 ConnectionProvider 提供给 Hibernate 的连接已禁用自动提交时,才应启用此设置。当 Connections 没有禁用自动提交时启用此设置将导致 Hibernate 在任何 JDBC/SQL 事务之外执行 SQL 操作。

为什么我会看到这个,它有什么影响?

0 投票
1 回答
46 浏览

quarkus - Mutiny - 基于业务逻辑结合 Uni 和 Multi

我是反应式编程的新手。请协助在 Mutiny 中实现以下目标。

我有一个 DTO 课程

3种服务方式,一种退货Uni,另一种退货Multi

我需要编写一个调用上述 3 个方法的服务方法,应用一些业务验证,将返回值设置为一个实例UserAppSessionDto并返回一个Uni<UserAppSessionDto>. 我已经提到了下面要应用的基本业务逻辑(空检查)。

0 投票
1 回答
31 浏览

quarkus - 使用 .onFailure().retry() 时如何记录每个 throwable 并在重试之间有延迟

使用 Vert.x WebClient 时,我需要在每个失败的 http 调用的指标中记录失败原因。这编译:

我正在retryTimeExpired方法中记录指标。但在运行时我得到这个:

我当然可以添加sleep,但这是被动的。可能会阻塞一小段时间,但我不想阻塞线程。任何想法如何做到这一点sleep