В настоящее время я разрабатываю прокси-службу REST для включения гарантированной доставки в сервисные операции REST (обновление, удаление, вставка) с использованием JMS. Внутри одного потока у меня есть:Mule: JMS Queue не отвечает, если заголовок: Content-Type не соответствует спецификации JMS.
<flow name="name" doc:name="name">
...
<jms:outbound-endpoint exchange-pattern="request-response" queue="**crear-cuenta-jms**" connector-ref="JMSConnector" doc:name="JMS" mimeType="application/json"/>
<logger message="payload is : #[payload]" level="INFO" doc:name="Logger"/>
....
</flow>
* Этот поток получает JSon документ и затем отправляет его в очередь *
В слушателю очереди потока:
<flow name="name2" doc:name="name2">
<jms:inbound-endpoint doc:name="JMS" connector-ref="JMSConnector" exchange-pattern="request-response" queue="**crear-cuenta-jms**" mimeType="application/json"/>
<set-payload value="Chevere" doc:name="Set Payload"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
</flow>
когда Я запускаю этот поток, генерируя предупреждение
WARN 2014-09-17 11: 07: 49,379 [[dynamo-proxy rest-template.xml] .responsableHTTPConnector.receiver.02] org.mule.transport.jms.JmsMessageUtils: Заголовок: Content-Type не соответствует спецификации JMS (сек. 3.5.1, 3.8.1.1). Это вызовет проблемы в ваших и других приложениях. Обновите свой код приложения, чтобы исправить это. Mule переименовал его в Content_Type
INFO 2014-09-17 11: 07: 50,524 [Dispatcher-Channel-2] org.mule.transport.jms.JmsReplyToHandler: Ответить Сообщение отправлено по адресу: direct: //amq.direct/ TempQueueb4c14e85-7e1b-4e45-882f-531c09e0ec40/TempQueueb4c14e85-7e1b-4e45-882f-531c09e0ec40 routingkey = 'TempQueueb4c14e85-7e1b-4e45-882f-531c09e0ec40' & эксклюзив = 'истинное' & Автоудаления = 'истина' с CorrelationId: ID: 78836ef7-01f5-38c1-9612-76bae28fadc0
* Здесь можно видеть, который генерирует надлежащим образом временную очередь *
WARN 2014-09 -17 11: 07: 50,532 [Dispatcher-Channel-2] org.mule.transport.jms.JmsMessageUtils: Заголовок: Content-Type не соответствует спецификации JMS (сек. 3.5.1, 3.8.1.1). Это вызовет проблемы в ваших и других приложениях. Обновите свой код приложения, чтобы исправить это. Мул переименован в его CONTENT_TYPE
INFO 2014-09-17 11: 07: 59790 [[динамо-proxyrest-template.xml] .responsableHTTPConnector.receiver.02] org.mule.api.processor.LoggerMessageProcessor: полезной нагрузки пост 3 es: {NullPayload}
, несмотря на это, я не могу получить ответное сообщение.
Я признателен за любую помощь
Почему вы помещаете перед json: object-to-json-transformer? .. Он заменяет полезную нагрузку и находится в формате String. –
Еще одна вещь - это тип контента, который вы отправляете на JMS исходящий? Является ли это строкой, JSON, XML ??? Пожалуйста, поделитесь полным потоком –