首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止在camel中重载javascript?

如何防止在camel中重载javascript?
EN

Stack Overflow用户
提问于 2019-07-19 10:05:35
回答 1查看 41关注 0票数 0

我是骆驼的起跑者。

我使用javascript实现了camel xml中的验证逻辑。

最初,当第一个事件(包含一些记录的文件)进入时,加载javascript需要一些时间。这种情况是发现的。在这种情况下,由于javascript的加载时间,只有第一条记录很慢,其余的记录正常执行。问题是下一个事件(一个文件)即将到来。Camel再次尝试加载javascript。因此,处理每个文件都需要加载时间,因此整体性能已经下降。

我想修改一些逻辑,使camel只能加载它一次。

我该如何解决这个问题?

代码语言: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文件

代码语言: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) {
         ...
       }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 15:20:34

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57104647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档