我正在使用Websphere 7和Websphere MQ 7我在Websphere中部署了一个消息驱动bean(MDB),它绑定到(WebSphere MQ Activation Specification)配置的队列 . MDB将以EDCIDIC格式接收消息,并需要将其转换为ASCII . 过去,使用本机MQ API直接连接到MQ服务器,我们可以选择使用以下摘录以编程方式转换消息:

gmo.options = MQC.MQGMO_CONVERT; //Handles EBCDIC/ASCII
getq = qmgr.accessQueue(responseQueue);
while(true)
{
    MQMessage msgId = new MQMessage();
    msgId.characterSet = 1208;
    getq.get(msgId, gmo);
}

但是使用MDB(JMS)似乎没有指示转换的选项 . 我怀疑Websphere应该有一个设置来进行转换,因为它充当MQ服务器和MDB之间的桥梁,但似乎无法在控制台中找到设置 .

有什么想法吗?