当Header:Content-Type不符合JMS规范时,Mule:JMS队列不响应

当Header:Content-Type不符合JMS规范时,Mule:JMS队列不响应,mule,mule-studio,Mule,Mule Studio,目前,我正在开发一个代理服务REST,以使用JMS在REST服务操作更新、删除和插入中包含有保证的交付。在其中一个流程中,我有: <flow name="name" doc:name="name"> ... <jms:outbound-endpoint exchange-pattern="request-response" queue="**crear-cuenta-jms**" connector-ref="JMSConnector" doc:name="JMS" mime

目前,我正在开发一个代理服务REST,以使用JMS在REST服务操作更新、删除和插入中包含有保证的交付。在其中一个流程中,我有:

<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:49379[[dynamo proxyrest template.xml].responsableHTTPConnector.receiver.02]org.mule.transport.jms.JmsMessageUtils:标题:内容类型不符合jms规范。3.5.1, 3.8.1.1. 这将导致您的应用程序和其他应用程序出现问题。请更新您的应用程序代码以更正此问题。Mule将其重命名为Content_类型

信息2014-09-17 11:07:50524[调度员频道-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”&exclusive='true'和autodelete='true',关联ID:ID:78836ef7-01f5-38c1-9612-76bae28fadc0

*在这里可以观察到哪一个生成了适当的临时队列*

WARN 2014-09-17 11:07:50532[Dispatcher-Channel-2]org.mule.transport.jms.JmsMessageUtils:标题:内容类型不符合jms规范。3.5.1, 3.8.1.1. 这将导致您的应用程序和其他应用程序出现问题。请更新您的应用程序代码以更正此问题。Mule将其重命名为Content_类型

INFO 2014-09-17 11:07:59790[[dynamo proxyrest template.xml].responsableHTTPConnector.receiver.02]org.mule.api.processor.LoggerMessageProcessor:payload post 3 es:{NullPayload}

尽管如此,我无法检索响应消息


非常感谢您的帮助

在我的特殊情况下,我通过从出站JMS端点删除MIME类型设置来解决此错误。由于此设置,Mule正在自动添加内容类型HTTP头。

为什么要将json:object放在json transformer之前。。它正在替换有效负载,并且是字符串格式的。还有一件事是您发送到JMS出站的内容类型是什么??它是字符串、JSON、XML吗???请分享整个流程