2011-12-14 7 views
1

メッセージの内容に基づいて動的URIのリストに送信できます。私は、宛先のヘッダーキーに宛先のURIを配置するコードを持っています。戻ってくるURIがJMS URIであると仮定できます。受信者リストにトランザクションを追加するにはどうすればよいですか?

JMS URIの例は、 "JMS outbound_queueコネクタ= jmsConnector:// jmsEndpoint /キュー?" である私は、受信者リストにトランザクションを追加するにはどうすればよい

<flow name="Flow_Name"> 
    <jms:inbound-endpoint queue="inbound_queue"> 
     <jms:transaction action="ALWAYS_BEGIN" /> 
    </jms:inbound-endpoint> 

    <!-- Code that adds a list of URI's to the header key of 'destination' --> 

    <recipient-list expression="destination" evaluator="header" /> 
</flow> 

答えて

1

DOC clearly states

あなたは同じトランザクション内のすべてのメッセージを送信する受信者リストのルータを使用して、複数のメッセージを送信することができます。

しかしXMLスキーマでは、ルータのトランザクション設定を指定することはできません。私はorg.mule.routing.outbound.ExpressionRecipientListのソースコードをチェックしており、例外をサポートしているはずです。

私の印象は、これがXMLスキーマの欠如であるということです。私は間違っているかもしれないが、私はそれがJIRAを開いて、価値のあるコア開発者がその問題を考える価値があると思う。

+0

ありがとうございます、私は何かが間違っているのを恐れていました。あなたが送ったリンクと[エラー処理]に関するページ(http://www.mulesoft.org/documentation/display/MULE3USER/Error+Handling)を読みました。私は例外をスローすることを余儀なくされましたが、メッセージはロールバックされずにDLQに送られていました。これはトランザクションが正しく設定されていないことを意味していました。今、デフォルトのエラー処理をしています。 – Matt

+0

MuleSoftで頭脳を調べるためにhttp://www.mulesoft.org/jira/browse/MULE-5964を開いた場合に備えて、そうです。 –

関連する問題