首页 > 解决方案 > Apache Camel:创建多个路线是否成本高昂?

问题描述

以下只是要求:

  1. 从数据库读取
  2. 从数据中创建 3 个文件,仅在 if 语句上添加少量 setter
  3. 将 3 发送到相同的 sftp

编码:

1 Route Timer which to(direct)
1 Route trigger which call same (direct)
1 ROUTE - from(direct) then calls DB and fetches data and assign it to Bean and multicast to 3 transformation routes
3 routes - from(direct:transform) where similar transformation and ofr 3rd route a small different transformation and put to SFTP Route
1 Route to SFTP

这只能在 3 条路由中完成,即定时器路由、触发路由和从 3 到最后的单条路由。

只是想问如果部署50个类似类型的项目,创建多条路线是否被认为是昂贵的操作?

标签: apache-camelspring-camelcamel-ftpcamel-sqlapache-camel-cdi

解决方案


从资源操作来看,似乎并没有太大的不同。我已经设置了一些具有许多小路线的场景,而有些场景则具有较大的路线。一般来说,成本是由处理器等执行的工作。较小的路线通常更可重用(可组合)并且更容易测试。所以这是我的偏好,因为性能似乎没有受到任何重大影响。


推荐阅读