【发布时间】:2021-09-08 10:26:21
【问题描述】:
我想在一个新线程中启动一个长时间运行的数据库操作。所以持久化上下文必须可用但没有返回值(或者不需要返回值)。通常我会这样做:
@Inject
MyRepository panachRepo;
new Thread(() -> {
panachRepo.cleanupDatabase();
});
如何在 quarkus 中实现这一点?
【问题讨论】:
我想在一个新线程中启动一个长时间运行的数据库操作。所以持久化上下文必须可用但没有返回值(或者不需要返回值)。通常我会这样做:
@Inject
MyRepository panachRepo;
new Thread(() -> {
panachRepo.cleanupDatabase();
});
如何在 quarkus 中实现这一点?
【问题讨论】:
@Inject
ManagedExecutor managedExecutor;
然后你可以向它提交一个任务。
managedExecutor.execute(() -> methodToExecute());
【讨论】: