[英]How can I prevent reloading of javascript in camel?
我是駱駝的入門者。
我使用javascript來實現駱駝xml中的驗證邏輯工具。
最初,第一個事件(帶有某些記錄的文件)到來時需要花費一些時間來加載javascript。可以找到這種情況。 在這種情況下,由於javascript的加載時間,只有第一條記錄很慢,其余的記錄則正常執行。 問題在於下一個事件(文件)即將到來。駱駝嘗試再次加載javascript。 因此,加載每個文件需要花費時間,因此整體性能下降了。
我想修改一些邏輯,以便駱駝只能加載一次。
我怎么解決這個問題?
<unmarshal id="_FileParsing">
<bindy
classType="com.openmzn.ktds.dao.volte.input.VoLTEBody"
locale="korea" type="Fixed"/>
</unmarshal>
<to id="_validateParsing" uri="language:javascript:classpath:spring/rules/volte/volte.js"/>
<multicast id="_FileDistributor" parallelProcessing="false">
<toD id="_ProcessNRat" uri="direct:NRAT"/>
<toD id="_ProcessDrop" uri="direct:DROP"/>
</multicast>
Javascript文件
var bodyList = exchange.in.getBody(ArrayList.class);
if(!CollectionUtils.isEmpty(bodyList)) {
for (total_count = 0; total_count < bodyList.size(); total_count++) {
uBody = bodyList[total_count];
enriched = enrich(uBody);
result = validate(enriched);
resultList.add(result);
...
}
function enrich(uBody) {
...
}
function validate(enriched) {
...
}
您可以打開cacheScript=true
,請參閱文檔https://github.com/apache/camel/blob/master/docs/components/modules/ROOT/pages/language-component.adoc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.