XPath 訊息頭豐富器

XPath 訊息頭富化器定義了一個訊息頭富化器訊息轉換器,它針對訊息負載評估 XPath 表示式並將評估結果插入到訊息頭中。

以下列表顯示了所有可用的配置引數

<int-xml:xpath-header-enricher default-overwrite="true"    (1)
                               id=""                       (2)
                               input-channel=""            (3)
                               output-channel=""           (4)
                               should-skip-nulls="true">   (5)
    <int:poller></int:poller>                              (6)
    <int-xml:header name=""                                (7)
                    evaluation-type="STRING_RESULT"        (8)
                    header-type="int"                      (9)
                    overwrite="true"                       (10)
                    xpath-expression=""                    (11)
                    xpath-expression-ref=""/>              (12)
</int-xml:xpath-header-enricher>
1 指定是否覆蓋現有訊息頭值的預設布林值。它僅對不提供自身 overwrite 屬性的子元素生效。如果您未設定 default-overwrite 屬性,則指定的訊息頭值不會覆蓋任何具有相同訊息頭名稱的現有值。可選。
2 底層 bean 定義的 ID。可選。
3 此端點的接收訊息通道。可選。
4 傳送富化訊息的通道。可選。
5 指定是否應跳過空值(例如表示式評估返回的空值)。預設值為 true。如果空值應觸發刪除相應的訊息頭,請將其設定為 false。可選。
6 與訊息頭富化器一起使用的輪詢器。可選。
7 要富化的訊息頭的名稱。必填。
8 XPath 評估的預期結果型別。如果您未設定 header-type 屬性,則這是訊息頭值的型別。允許以下值:BOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULT。如果未設定,它在內部預設為 XPathEvaluationType.STRING_RESULT。可選。
9 訊息頭值型別的完全限定類名。XPath 評估的結果透過 ConversionService 轉換為此型別。例如,這允許將 NUMBER_RESULT(雙精度浮點數)轉換為 Integer。型別可以宣告為原始型別(例如 int),但結果始終是等效的包裝類(例如 Integer)。轉換使用 負載型別轉換 中討論的相同整合 ConversionService,因此透過向服務新增自定義轉換器支援自定義型別轉換。可選。
10 布林值,指示此訊息頭值是否應覆蓋輸入 Message 中已存在的同名現有訊息頭值。
11 作為 String 的 XPath 表示式。您必須設定此屬性或 xpath-expression-ref,但不能同時設定兩者。
12 XPath 表示式引用。您必須設定此屬性或 xpath-expression,但不能同時設定兩者。
© . This site is unofficial and not affiliated with VMware.