Сообщение Amazon SQS и не удалось найти преобразователь для преобразования SimpleDataType

Я использую очень простой поток, в котором я попытался установить атрибут сообщения (для 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). Если нет, то как мы можем справиться со сценарием. Я пробовал несколько сценариев, но они не работают.

Требуется ваша помощь. Заранее спасибо.


person star    schedule 30.11.2014    source источник


Ответы (1)


В муле вы можете представить карту как: #[key1 : value1, key2 : value2, . . .]

Например, с мелом:

#[['title':'value','description':'value','status':'404','bit': false]]

эквивалентно

Map<String, Object>

Я надеюсь помочь;

person Julio Cejas    schedule 01.12.2014
comment
Спасибо за ответ. - person star; 22.12.2014