Apache Camel:创建多个Route代价昂贵吗?

时间:2020-03-31 10:35:56

标签: apache-camel spring-camel camel-ftp camel-sql apache-camel-cdi

以下只是要求:

  1. 从数据库读取
  2. 仅在if语句上添加少量setter即可从数据创建3个文件
  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个类似类型的项目的情况下,创建多条路线是否被视为昂贵的运营?

1 个答案:

答案 0 :(得分:2)

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