【发布时间】:2019-10-02 00:36:47
【问题描述】:
我正在使用 jmsTemplate 将消息发送到 MQ 队列。当消费 MQ 应用程序收到消息时,他们能够在消息中看到如下所示的垃圾字符。我需要删除它们,因为它们会导致解析异常。
WS-OUTPUT-BUFFER:RFH �����*����4MQSTR ������Ï´���∑∞_é¥û∞(Ω¥û|_Ω™æµ¬æ∞(Ω¥û∞_é¥û∑∑���ë∞|_Ωû∞ÖΩæûêÛµÛµÈä§É†âÉ Ñ<…§(â§+äàâäà†&<·∞ÖΩæû∞ä_Ωû⁄fl‡Â›Âfi„fi∞ä_Ωû∞Ñ•¥û§ÖÈ雵¥„fiŸé›µ¥„µfiŸfiŸfiŸfiŸfiŸfiŸfiŸfiŸ¥‡éfiflé›∂éé„„fi„⁄Ÿ∞Ñ•¥û∞Ö%¿û∞Ö %¿û∞|_Ωû���∫∞ÛΩºû∞ÑÑâ§Ö∑¥æ±•fiû„⁄Â∞ÑÑâ§Öû∞∂/•%§∂ÇÛ•µΩéµ∑¥æ±•fiû⁄∞∂/•%§∂ÇÛ•µΩéµû∞µ>é?¥•>è∑¥æ±•fiû›∞µ>é?¥•>èû∞ÛΩ ºû∑∑∑<?xml version="1.0" encoding="UTF-8"?>
【问题讨论】:
-
确保您的 JMS 配置正确并匹配 MQ 配置(如消息类型等)。
-
检查
targetClient设置。这默认为 JMS,它在消息上放置一个 RFH2 标头。较旧的消费应用程序可以将此视为消息正文的一部分。接收应用程序还可以指定MQGMO-NO-PROPERTIES以使 MQ 剥离标头,它们需要 v7.0 或更高版本。 -
接收应用程序能否处理 MQRFH2 标头?