簡體   English   中英

如何防止駱駝中的javascript重新加載?

[英]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) {
         ...
       }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM