在Apache Camel中为路由的生命周期添加处理器



我想将我的处理器添加到路由(或上下文)的生命周期中,并能够在路由开始和停止时启动和停止事物。我并不想为此创建一个组件。我一直在研究,我发现我可以实现Service,我可以将我的服务添加到上下文中。

然而,我发现将其添加到上下文中的唯一方法是通过Exchange。还有其他更干净的方法吗?

你可以实现一个RoutePolicy,它可以在设置路由时指定。它有onStart, onStop, onResume, onSuspend, onInit, onRemove, onExchangeBegin, onExchangeDone的回调

最新更新