Tih*_*iho 4 dsl osgi apache-camel jbossfuse fabric8
我们开发了基于Karaf和Apache Camel的应用程序.虽然我们的应用程序完全基于bundle(OSGI),但我们也在启动时加载Camel上下文(及其"Route Contexts"),这意味着我们已经定义了一些静态路由.
我的问题是.有没有办法在应用程序运行时动态加载路由,而无需重新读取Camel Context,因为这将重置/重新启动已存在的路由.这同样适用于已创建的路线,例如,如果我们要编辑已存在的路线.
整个想法是我们计划将路径放在数据库中,因此,数据库将由GUI编辑.
那么这样做的最佳方法是什么?我不相信,如果路由被添加,编辑等,它确实是重新加载OSGI捆绑/捆绑的最佳方法...
在应用程序运行期间或多或少,将添加,编辑,删除不同的端点及其相关路由.
请指教.
谢谢,蒂霍
我认为一个好的方法是将您的路由分组到小的上下文中,每个上下文只有几条(或者甚至是单条)路由.然后重新加载该小上下文而不会导致其他路由中断.
但是,由于您不相信该方法,因此可以使用CamelContext上的方法轻松添加和删除路径.创建一个路由构建器,用于构建数据库中的路由并使用addRoutes和removeRoute.
| 归档时间: |
|
| 查看次数: |
4942 次 |
| 最近记录: |