【问题标题】:How to run a async database task in Quarkus如何在 Quarkus 中运行异步数据库任务
【发布时间】:2021-09-08 10:26:21
【问题描述】:

我想在一个新线程中启动一个长时间运行的数据库操作。所以持久化上下文必须可用但没有返回值(或者不需要返回值)。通常我会这样做:


@Inject
MyRepository panachRepo;

new Thread(() -> {
    panachRepo.cleanupDatabase();
});

如何在 quarkus 中实现这一点?

【问题讨论】:

    标签: quarkus quarkus-panache


    【解决方案1】:
    @Inject
    ManagedExecutor managedExecutor;
    

    然后你可以向它提交一个任务。

    managedExecutor.execute(() -> methodToExecute());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2010-10-25
      • 2018-09-12
      相关资源
      最近更新 更多