2013-08-23 44 views
0

我們有一個自定義駝峯處理器,需要從傳入的請求有效負載xpath動態地參數化,但是處理器的URI包含'COMMA',因爲它在內部進行SQL查詢抑制駱駝收件人列表中的分隔符選項

<context id="mycontext"> 
    <from uri="timer://com.arpit.timer?period=1000&amp;delay=1000&amp;repeatCount=5&amp;fixedRate=false&amp;daemon=false"/> 
    <setBody> 
     <simple> "here goes sample XML payload "</simple> 
    </setBody> 
    <setheader headerName="val1"> 
     <xpath resultType="java.lang.String"> "here goes my xpath" </xpath> 
    </setheader> 
<!-- Now I call my custom processor with URI containing comma --> 
    <recipientList delimiter="%"> 
     <simple>Select col1, col2, col3 from tablex where id = '${header.val1}'</simple> 
    </recipientList> 
</context> 

現在的情況只能當我們給分隔符=「%」否則,它失敗有關無法找到終點COL2錯誤。

有沒有辦法在RECIPIENT LIST中抑制分隔符?

Regards, Arpit。

+0

經歷了'org.apache.camel.processor.RecipientList'類和下面的代碼行中的類使它看起來像真的不能有這種抑制? 'public boolean sendToRecipientList(Exchange exchange,Object recipientList,AsyncCallback callback){I} {0} {0} .......}'有人可以確認我的理解是否正確嗎? – Robin

回答