在WSO2 ESB中的序列之间传递值

在WSO2 ESB中的序列之间传递值,wso2,wso2esb,Wso2,Wso2esb,我想问一下如何在WSO2 ESB中的序列之间传递值。 例如: 我有两个序列: 调用返回数字的类的getNumber序列。 printNumber序列,用于打印sting并具有属性号 因此,我想调用第一个返回数字的序列,而不是将该数字传递给printNumber序列。我如何在这里传递值 感谢您的帮助:您可以使用属性中介[1]实现上述功能。所以你要做的是,在第一个序列中设置这个属性,比如说'numberToPrint',然后在第二个序列中检索它,如[1]所述。如果第一个序列通过类中介[2]调用该类,

我想问一下如何在WSO2 ESB中的序列之间传递值。 例如: 我有两个序列: 调用返回数字的类的getNumber序列。 printNumber序列,用于打印sting并具有属性号

因此,我想调用第一个返回数字的序列,而不是将该数字传递给printNumber序列。我如何在这里传递值


感谢您的帮助:

您可以使用属性中介[1]实现上述功能。所以你要做的是,在第一个序列中设置这个属性,比如说'numberToPrint',然后在第二个序列中检索它,如[1]所述。如果第一个序列通过类中介[2]调用该类,则可以在类本身messageContext.setPropertykey的值内设置属性

[1]


[2]

您可以使用属性中介[1]来实现上述功能。所以你要做的是,在第一个序列中设置这个属性,比如说'numberToPrint',然后在第二个序列中检索它,如[1]所述。如果第一个序列通过类中介[2]调用该类,则可以在类本身messageContext.setPropertykey的值内设置属性

[1]


[2]

下面是一个示例,我是如何使用属性中介器将值从一个序列传递到另一个序列的

我有一个像这样的XML,它被传递到我的代理中

<data>
<AccountID>124</AccountID>
</data>
我的属性中介将数据设置为我在下面定义的属性

 <property name="AccountID" expression="//data/AccountID/text()" scope="default" type="STRING" />
现在,我可以访问其他序列中的属性

 <property name="******Account-ID*****" expression="$ctx:AccountID" />

这完全取决于为使其他序列能够访问属性而设置属性的范围。deafult将其设置在Synapse消息上下文中。

下面是一个示例,我是如何使用属性中介将值从一个序列传递到另一个序列的

我有一个像这样的XML,它被传递到我的代理中

<data>
<AccountID>124</AccountID>
</data>
我的属性中介将数据设置为我在下面定义的属性

 <property name="AccountID" expression="//data/AccountID/text()" scope="default" type="STRING" />
现在,我可以访问其他序列中的属性

 <property name="******Account-ID*****" expression="$ctx:AccountID" />

这完全取决于为使其他序列能够访问属性而设置属性的范围。通过deafult,它是在Synapse消息上下文中设置的。

您可以通过get-property'NAME\u of_PRO'访问属性值。例如,假设您在第一个序列中设置了一个名为“number”的属性。现在,在第二个序列中,您可以按如下方式记录属性的值

<log level="custom">
    <property name="Value_of_number" expression="get-property('number')"/>
</log>
注意:在第一个序列中,必须将属性的作用域设置为default scope=default,这将使属性在Synapse消息上下文中可用

这[1]将对您的需求提供更多帮助


[1]

您可以通过get-property'NAME\u of_PRO'访问属性的值。例如,假设您在第一个序列中设置了一个名为“number”的属性。现在,在第二个序列中,您可以按如下方式记录属性的值

<log level="custom">
    <property name="Value_of_number" expression="get-property('number')"/>
</log>
注意:在第一个序列中,必须将属性的作用域设置为default scope=default,这将使属性在Synapse消息上下文中可用

这[1]将对您的需求提供更多帮助


[1]

谢谢你的回答。。你能给我一个关于属性中介从另一个序列中检索值的xml配置示例吗?谢谢你的回答。。你能给我一个关于属性中介从另一个序列中检索值的xml配置示例吗?这将提供有关属性中介的更多信息。这将提供有关属性中介的更多信息。