apache-camel - Apache Camel:创建多个路线是否成本高昂?
问题描述
以下只是要求:
- 从数据库读取
- 从数据中创建 3 个文件,仅在 if 语句上添加少量 setter
- 将 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个类似类型的项目,创建多条路线是否被认为是昂贵的操作?
解决方案
从资源操作来看,似乎并没有太大的不同。我已经设置了一些具有许多小路线的场景,而有些场景则具有较大的路线。一般来说,成本是由处理器等执行的工作。较小的路线通常更可重用(可组合)并且更容易测试。所以这是我的偏好,因为性能似乎没有受到任何重大影响。
推荐阅读
- javascript - P5 创建,我该如何防止呢?
- postgresql - 来自 Azure Postgres 服务的 pg_dump,其中包含大型数据集
- javascript - 加载时随机更改 div 渐变背景
- database - 在 MongoDB 数组中查找索引
- html - Apple Pencil 点击按钮或锚元素在 web 应用程序上不起作用
- c - 如果条件包含 ++y vs y+=1
- vbscript - .vbs:Word 中页眉/页脚的写保护
- javascript - 如何为每个 API 创建通用的 Nest JS API 响应格式?
- java - 在Activity类Android中调用jar文件方法
- python-3.x - 如何从熊猫的链接中提取单词