【问题标题】:JMS Websphere MQ BytesMessge and TextMessageJMS Websphere MQ BytesMessge 和 TextMessage
【发布时间】:2009-08-17 10:13:40
【问题描述】:

我有一个在队列上设置侦听器的 Java 应用程序,onMessage(Message) 获得javax.jms.TextMessage 的子类,我怎样才能让它获得javax.jms.BytesMessage 的子类

注意:我无权访问发送消息的应用程序。

【问题讨论】:

    标签: java jms ibm-mq


    【解决方案1】:

    消息类型由发送者决定。如果发送者不能改变,接收的消息类型也不能改变。

    最终目标是什么?你能改变接收者处理消息的方式来完成你想要做的事情吗?拥有来自 TextMessage 的字符串,您可以使用 String.getBytes() 来获取该字符串的字节数组版本。

    如果你想做比这更奇特的事情,难道你不需要发件人的合作吗?

    【讨论】:

    • String.getBytes() 将返回平台默认值。如果 TextMessage 中的字节不是平台默认值,那么字节将是乱码。相反,使用 String.getBytes(String) ,其中参数是文本消息的编码。
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2012-08-27
    • 2015-06-19
    • 2010-10-28
    • 2016-10-31
    • 2013-04-11
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多