【问题标题】:Talend Open Studio for ESB 5.2 Route to Job Optimisation/Performance IssueTalend Open Studio 解决 ESB 5.2 工作优化/性能问题的路径
【发布时间】:2013-03-14 10:08:47
【问题描述】:
使用 Talend ESB 5.2.0,我想创建一个中介路由,该路由将对 CXF 消息传递端点的入站请求的负载调用处理作业,但是我当前的实现在负载较大时遇到了一些性能问题。
我调查了这个问题,发现瓶颈在于使用 tXMLMap 将我的入站 XML 有效负载从 tRouteInput 组件编组到内部行结构进行处理。
是否有可能使用路由中的内置类型转换器来编组路由的内部行结构并通过 POJO 或传输在作业中处理成本更低的对象进行流式传输?或者有没有更好的方法使用成本较低的转换将 XML 从路由编组到 Talend 的内部行结构?
欢迎提出任何想法。
干杯,
中频
【问题讨论】:
标签:
performance
xml-parsing
esb
talend
【解决方案1】:
事实证明,该问题是由入站 XML 有效负载的格式引起的 - 具有多个循环元素映射以将输出流与 tXMLMap 分开,从而为每个输出流的每个项目生成相对链接,从而实现更高级的处理,包括如果需要,可以使用循环。
这会导致较大的内存开销,从而导致吞吐量不佳。
不需要在 XML 到 Talend 行转换中进行任何更高级的处理,我们通过使用 tReplicate 和 tExtractXMLField 组件将有效负载拆分为其不同的循环元素,然后在单独的 tXMLMaps 中映射出 XML 以避免自动生成这些链接,从而克服了这个问题.
- 中频