【问题标题】:JMS API encoding issue when IBM MQ message is TEXT+BINARYIBM MQ 消息为 TEXT+BINARY 时的 JMS API 编码问题
【发布时间】:2021-07-03 23:58:01
【问题描述】:

我正在使用来自 IBM MQ 队列的消息。消息的格式为 MQSTR。但是消息数据是TEXT+Binary。此二进制数据不过是 JPG 图像 当我的 JMS 消费者使用这些消息时,我可以看到二进制数据的一些编码问题,因为转换后的图像与原始图像失真。

我已经尝试了所有可能的方面(不同的 IBM 规范)。但无法通过。

如果有人已经遇到过这样的问题,请提出可能的解决方案。

【问题讨论】:

  • '一些编码问题'比如什么?
  • @user207421 更新了描述。
  • 好的,现在“由我的 JMS 消费者消费”,比如什么?
  • 您是否需要对消息的文本部分进行数据转换,而将消息的二进制部分单独保留?这是你的要求吗?

标签: spring-boot jms ibm-mq binary-data


【解决方案1】:

如果消息具有 MQSTR MQMD.Format,则它必须是文本字符串。 MQ 将在需要时在代码页之间转换文本字符串(例如 ASCII 到 Unicode)。如果消息不是字符串 - 从您的有限描述中听起来很像 - 那么创建消息的人需要适当地设置格式,并且接收应用程序必须准备解析和转换消息正文组件。

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多