问题标签 [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.
caching - 正确使用 Quarkus Cache 和 Reactive 和 Mutiny
我正在尝试使用 Hibernate Reactive Panache 将我的项目迁移到 Quarkus Reactive,但我不确定如何处理缓存。
我原来的方法是这样的
如果可用,则通过缓存键“subjectId”从缓存中加载主题。
迁移到 Mutiny 看起来像这样
但是,将 Uni 对象存储在缓存中是不对的。
也可以选择将缓存作为 bean 注入,但是,回退函数不支持返回 Uni:
@CacheResult 注释可以与 Uni / Multi 一起使用并且一切都在引擎盖下正确处理吗?
quarkus - Quarkus Reactive 抛出“会话当前正在连接到数据库”
在运行负载测试时,我遇到了 Quarkus Reactive 的问题。似乎连接释放的速度不够快。
端点基本上通过接收到的代码进行数据库查找,然后将新事件与实体存储为关系。
当我使用 k6 运行负载测试时,出现以下错误。我假设这是相关的,因为连接没有再次被释放,然后在创建与数据库的新连接时出现问题。
和
我错过了什么?
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 操作。
为什么我会看到这个,它有什么影响?
quarkus - Mutiny - 基于业务逻辑结合 Uni 和 Multi
我是反应式编程的新手。请协助在 Mutiny 中实现以下目标。
我有一个 DTO 课程
3种服务方式,一种退货Uni
,另一种退货Multi
。
我需要编写一个调用上述 3 个方法的服务方法,应用一些业务验证,将返回值设置为一个实例UserAppSessionDto
并返回一个Uni<UserAppSessionDto>
. 我已经提到了下面要应用的基本业务逻辑(空检查)。
quarkus - 使用 .onFailure().retry() 时如何记录每个 throwable 并在重试之间有延迟
使用 Vert.x WebClient 时,我需要在每个失败的 http 调用的指标中记录失败原因。这编译:
我正在retryTimeExpired
方法中记录指标。但在运行时我得到这个:
我当然可以添加sleep
,但这是被动的。可能会阻塞一小段时间,但我不想阻塞线程。任何想法如何做到这一点sleep
?