在Quarkus中运行非API服务的正确方法是什么?

时间:2019-11-17 08:54:46

标签: quarkus

我知道Quarkus拥有主线程,但是似乎没有一种干净的方法来启动不提供REST端点的服务。我有一个连接到数据源并将数据流写入数据库的服务,没有使用API​​。我能找到的最佳解决方案是观察启动事件:

fun onStart(@Observes event: StartupEvent)

然后注入我的服务实例并在那里启动它。

还有更好的建议吗?

1 个答案:

答案 0 :(得分:0)

您的用例是什么?

有多种启动服务的方法: -像您一样聆听系统/ CDI事件, -使用调度程序(请参阅Quarkus指南), -通过侦听传入消息使用JMS或Kafka之类的消息, -使用Apache Camel,您可以通过监听几乎所有内容(如jms,文件,计时器,电子邮件等)来触发服务。