【问题标题】:How to decode and view Jboss JMS message content?如何解码和查看 Jboss JMS 消息内容?
【发布时间】:2013-04-11 20:52:00
【问题描述】:

JBossJBM_MSG table(存储JMS mq 消息)中,消息内容是longblob。我试图在 mySQL 版本是 5.1.67 中查看它。对于所有其他字符集以及 utf8,我尝试了以下变体,但它们不起作用:

SELECT CONVERT(payload USING utf8) FROM JBM_MSG;

SELECT CAST(payload AS CHAR(10000) CHARACTER SET utf8) FROM JBM_MSG;

关于stackoverflow 的另一个问题表明JMS 编码是utf16,而我的mySQL 版本是pre-utf16 support - 但表编码是latin1

有人知道如何查看这些消息吗?

【问题讨论】:

  • 它们是序列化形式的二进制对象,你不能只期望 java 对象是可读的,对吧?还是我错过了什么?
  • 谢谢@eis,可能是这样 - 我假设 Jboss 将 JMS 有效负载字段存储为文本,但它更有可能是一个对象
  • 短信只是JMS的一种子类型,它不一定是任何一种文本

标签: mysql encoding jboss jms blob


【解决方案1】:

JMS 消息是 java 对象,在 DB 中它们将是序列化形式。因此,您不能只将它们转换为可读。

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2022-01-24
    相关资源
    最近更新 更多