簡體   English   中英

從java類中的mule讀取消息

[英]read message from mule in java class

如何在java類中讀取<object-to-string-transformer doc:name="Object to String"/>

我的配置是:

<flow name="file-processFlow3" doc:name="file-processFlow3">
        <jms:inbound-endpoint doc:name="JMS" queue="OrchestratorQueue" connector-ref="Active_MQ1" responseTimeout="0" >
            <jms:transaction action="ALWAYS_BEGIN" timeout="10000"/>
        </jms:inbound-endpoint>
        <object-to-string-transformer doc:name="Object to String"/>
        <component doc:name="Java"/>
        <logger message="#[message.payload]" level="INFO" doc:name="Logger"/>
    </flow>

在此輸入圖像描述

我不知道如何在java類中讀取輸入消息( <component doc:name="Java"/> )。 假設任何類,我還沒有實現我不知道如何實現。 請任何一個幫助。

謝謝。

如果您的類中只有一個方法,則會自動調用它。

流:

<set-payload value="world" doc:name="Set Payload"/>
<component doc:name="Java" class="my.test.Klass"/>

Java類:

package my.test;

public class Klass {

    public String methhod (String s) {
        return "hello "+s;
    }
}

如果您需要更復雜的東西,您可以定義入口點,工廠等。

http://www.mulesoft.org/documentation/display/current/Configuring+Java+Components

更新:

對於具有多種方法的類,您需要定義入口點解析器。 最簡單的方法是使用方法名稱:

<component doc:name="Java" class="my.test.Klass">
    <method-entry-point-resolver>
        <include-entry-point method="methhod" />
    </method-entry-point-resolver>
</component>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM