Как и в EJB, вы не должны делать такие вещи с фоновым процессом. Такие процессы, которые «выходят из-под контроля» структуры, в большинстве случаев вызывают очень раздражающие проблемы.
Ответ таков: это зависит от того, что вы хотите сделать на этой работе.
Если вы Если вы хотите выполнять задачи на регулярной основе, вы можете использовать таймеры.
Если вы хотите использовать его как асинхронный рабочий, вы можете использовать очередь сообщений.
И то, и другое проще всего сделать с помощью интеграция vert.x в Quarkus.
Используйте @ConsumeEvent для создания очереди, используйте
@Inject
EventBus bus;
bus.send("Example message");
для отправки сообщений.
Используйте @Scheduled работать на обычных работах, как в этом примере .
Если вам нужно постоянно слушать какой-либо сокет или файл, это становится все труднее. Может быть, websockets поможет в этом случае.