我正在实现一个Quarkus服务器,服务器启动时应该启动一个(无休止的)后台进程。
我知道可以通过实现@ApplicationScoped
bean并实现void onStart(@Observes StartupEvent ev)
方法来观察启动事件。
但是,启动后台进程的最佳方式是什么?有限制吗?
在J2EE中,不应创建线程,而应使用ManagedExecutorService
或带有@Asynchronous
注释的EJB。
在Quarkus中是否有类似的东西?我只找到了调度器注释(它们很好,但我只想在开始时启动一次进程)。
那么,我能否只创建线程?还是将我的无限代码放入void onStart(@Observes StartupEvent ev)
中?
谢谢