首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConsumeEvent (blocking=true)在执行器线程上运行

ConsumeEvent (blocking=true)在执行器线程上运行
EN

Stack Overflow用户
提问于 2021-09-03 01:59:24
回答 1查看 75关注 0票数 0

Quarkus版本2.1.2最终版

在quarkusDev中运行时,所有内容都在正确的线程(vert.x-worker- thread -x)中运行,甚至符合quarkus.vertx.worker-pool-size属性。

在运行从构建任务构建的quarkus-app时,我将执行线程视为(executor- thread -x)。

不确定为什么在构建应用程序之后运行应用程序时执行线程会发生变化,而不是在quarkusDev中运行。顺便说一句,我对quarkusDev和运行构建任务的输出使用了完全相同的属性。

我已经创建了一个示例项目来展示上述问题。(https://github.com/owlkaboom/quarkus-threading-question)这个示例项目使用2.2.1-final,因为我想看看这个问题是否在以后的版本中得到了解决。

你会注意到它将500个条目“提交”到一个eventbus中,当你用quarkusDev运行它时,你会注意到它实际上正确地使用了工作线程,并且遵守池的大小限制。

当您通过java -jar构建和运行时,您现在会注意到它并不遵循工作线程,而只是在执行器线程上运行。

EN

回答 1

Stack Overflow用户

发布于 2021-09-03 19:52:53

上面提到的问题不是预期的行为。已打开新的GitHub问题(https://github.com/quarkusio/quarkus/issues/19911)。

这不是预期的行为,一旦GitHub问题得到解决/合并,这种行为应该不会再发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69038698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档