我有一个 javascript 文件(包含一些函数定义)。我想将文件 javascript 包含在我的路线中 Camel 使用的引擎中(理想情况下,我希望对整个 Camel 上下文执行一次。
有没有办法做到这一点?如果有怎么办?
我想做类似的事情:
<route>
<from uri="direct:example" />
<to uri="jdbc:mydb" />
<setBody>
<javaScript>
var b = {
"name": wrapname(body.get("name")),
"country": wrapcountry(body.get("country"))
}
JSON.stringify(b);
</javaScript>
</setBody>
</route>
我想导入的 javaScript 文件中定义的函数在wrapname
哪里?wrapcountry
(这些可能用于不同的路线)。
一个辅助问题是什么时候在 Camel 中初始化 javaScript 引擎(全局一次,针对每个 javaScript 表达式)?
谢谢,本杰明