私は非常に単純なフローを使用しています。ここでは、SQS キューに反映されるように、flowVars にメッセージ属性 (SQS 用) を設定しようとしました。このリンクhttps://github.com/mulesoft/sqs-connector/blob/master/src/test/resources/automation-test-flows.xmlを参照に使用しました(フロー変数を使用して参照されたリンク内)。しかし、私は次のようなエラーが発生しています
"Could not find a transformer to transform "SimpleDataType{type=java.lang.String,mimeType='*/*'}" to "SimpleDataType{type=java.util.Map, mimeType='*/*'}". (org.mule.api.transformer.TransformerException)"
私の設定xmlを見つけてください
<flow name="sqsFlow1" doc:name="sqsFlow1">
<sqs:receive-messages config-ref="Amazon_SQS" doc:name="Amazon SQS (Streaming)" numberOfMessages="5" visibilityTimeout="11"/>
<set-variable variableName="setMessageAtt" value="[name:"John"]" doc:name="Variable"/>
sqs:send-message config-ref="Amazon_SQS1" doc:name="Amazon SQS" >
<sqs:message-attributes ref="#[flowVars.setMessageAtt]"/>
</sqs:send-message>
</flow>
として返そうとする値は理解していますString
が、期待していMap
ます。フロー変数自体 (MEL 経由) 内の文字列 vaue を Map に変更する方法はありますか? そうでない場合、シナリオをどのように処理できるか。複数のシナリオを試しましたが、うまくいきません。
あなたの助けが必要です。前もって感謝します。