云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_java对象存储_高性能

小七 141 0

尽管值得尊敬的内容修改器流步骤可以说不是云集成工具箱中最有趣的工具,什么是云,但它是您可能在大多数集成流中使用的真正的主力。通过此流程步骤,您可以:

创建和删除标题创建和删除exchange属性设置消息正文

分别在流步骤配置的"消息头"、"交换属性"和"消息正文"选项卡上进行设置:

您可以使用相同的内容修饰符流步骤来添加标题和设置消息正文。然而,目前还不明显的是(据我所知,也没有记录在案),如果您需要的话,是否首先创建了头,并因此可以包含在消息体中。

换句话说,头、属性和消息体是否按照UI指示的顺序进行了评估?让我们找出答案。

对于初学者,让我们设置一个内容修饰符流步骤,添加一个头(headerMessage),添加一个交换属性(propertyMessage)和头的值,买云服务器,最后添加一个XML消息体,其中包括使用表达式的交换属性${property.property消息}. 以下是所需的配置:

在内容修改器流步骤之后,消息体看起来是这样:

这似乎支持,首先评估头,然后评估属性,最后评估消息体,但它并不能真正确凿地证明任何事情。事实上,评估顺序可能是随机的,我们只是碰巧遇到了那个特定的顺序。我们要储存"你好,世界!"属性中的消息,将标头设置为属性的值,并将标头的值与表达式一起插入到消息体中${header.header消息}. 配置如下:

现在,在内容修饰符流步骤之后,消息体如下:

如果首先计算头,然后计算属性,最后计算消息体,消息体最终会如下所示(因为在这种情况下,当我们创建基于头的属性时,大数据解决方案,还没有计算属性)它的价值)。然而,我们看到的行为仍然可能是随机的,或者是一些不透明的时间问题的结果。您可能已经知道,CPI是基于开放源码apachecamel集成框架的。在幕后,您的集成流被转换为所谓的驼峰路径。该路由包含集成流的逻辑及其各种配置细节。不幸的是,Camel路由无法通过Web UI访问,但是我们可以访问CPI生成的路由的XML表示。

要找到它,请从Web UI的操作视图下载集成流(如果从设计视图下载,Camel路由XML不包含在存档中)。在下载的JAR文件中,打开OSGI-INF/blueprint/beans.xml文件XML文档。在中,您将在元素

以下三个元素是决定消息头、属性和消息体的评估顺序的关键:

我已经能够与Apache Camel项目的Claus Ibsen确认,这三个元素确实是按照它们在XML文档中出现的顺序进行处理的。

所以我们有了它:在相同的内容修饰符流步骤中,首先计算头,然后计算属性,最后计算消息体。这意味着消息体可以安全地使用在同一内容修饰符中定义的头和属性,属性可以安全地使用在同一内容修饰符中定义的头。

感谢您的阅读,感谢克劳斯·易卜生的宝贵意见。另外,物联网应用技术,我还要感谢我的同事sapmentor Eng Swee Yeoh指出,Camel route XML包含在从operations视图下载的integration flow JAR中。

,发发淘客助手