Talend Open Studio for ESB 5.2路由到作业优化/性能问题

时间:2013-03-14 10:08:48

标签: performance xml-parsing esb talend

使用Talend ESB 5.2.0,我想创建一个中介路由,该路由将在对CXF消息传递端点的入站请求的有效负载上调用处理作业,但是我当前的实现在大型有效负载上遇到了一些性能问题。 / p>

我已经调查了这个问题,发现瓶颈在于使用tXMLMap将我的入站XML有效负载从tRouteInput组件编组到内部行结构进行处理。

是否有可能在路径中使用内置类型转换器来编组路径中的内部行结构,并通过POJO流或在作业中处理更便宜的传输对象?或者是否有更好的方法可以使用较便宜的转换从路由中将XML编组到Talend的内部行结构中?

欢迎任何想法。 干杯, 中频

1 个答案:

答案 0 :(得分:0)

事实证明,问题是由入站XML有效负载的格式引起的 - 有多个循环元素映射到tXMLMap的单独输出流为每个输出流生成每个项目的相对链接,从而实现更高级的处理如果需要,循环。

这导致大量内存开销导致吞吐量不佳。

在XML到Talend行转换中不需要任何更高级的处理,我们通过使用tReplicate和tExtractXMLField组件将有效负载拆分为不同的循环元素来克服此问题,然后在单独的tXMLMaps中映射XML,以避免自动生成这些链接。

- mids