0

私は非常に単純なフローを使用しています。ここでは、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:&quot;John&quot;]" 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 に変更する方法はありますか? そうでない場合、シナリオをどのように処理できるか。複数のシナリオを試しましたが、うまくいきません。

あなたの助けが必要です。前もって感謝します。

4

1 に答える 1