2013-03-14 27 views
0

使用Talend ESB 5.2.0,我想要創建一箇中介路由,它將調用CXF消息傳遞端點的入站請求負載上的處理作業,但是我目前的實施正在承受大載荷的一些性能問題。Talend Open Studio for ESB 5.2路由到作業優化/性能問題

我已經調查了這個問題,發現瓶頸是在將我的入站XML負載從tRouteInput組件處理到使用tXMLMap處理的內部行結構中。

是否有可能在路徑中使用內置類型轉換器,通過POJO或傳輸對象來處理路由和流中的內部行結構,這些POJO或傳輸對象在作業中處理起來更便宜?或者是否有更好的方法來使用較便宜的轉換將XML編碼爲Talend的內部行結構?

任何想法都會受到歡迎。 乾杯, 中頻

回答

0

事實證明,這個問題是由入站XML有效載荷的格式造成的 - 具有多於一個環元素映射到從tXMLMap生成每個項目的每個輸出流量相對鏈接分離輸出流,如果需要的話,可以實現更高級的處理過程。

這會導致大量內存開銷,導致吞吐量較差。

在XML到Talend行轉換中不需要任何更高級的處理,我們通過使用tReplicate和tExtractXMLField組件分割負載到不同的循環元素,然後映射出單獨的tXMLMaps中的XML,以避免自動生成這些鏈接。

- mids