【发布时间】:2018-01-20 10:59:32
【问题描述】:
我不确定如何将消息头添加到我们发送到 IBM MQ websphere 服务器的消息中。以下是我尝试使用但出现异常的代码:
创建与服务器的连接
qMgr = new MQQueueManager(queueMgr, props);
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF
| MQC.MQOO_OUTPUT | MQC.MQOO_INQUIRE;
queue = qMgr.accessQueue(queueName, openOptions);
message = new MQMessage();
发送消息
public String sendMessage(){
MQPutMessageOptions pmo = new MQPutMessageOptions();
message.format = MQC.MQFMT_STRING;
message.feedback = MQC.MQFB_NONE;
message.messageType = MQC.MQMT_DATAGRAM;
message.messageId = MQC.MQMI_NONE;
message.correlationId = MQC.MQCI_NONE;
message.writeString(sMsg);
queue.put(message,pmo);
}
我尝试使用以下代码添加标题
((TextMessage)message).setStringProperty(header_name,header_value);
但我得到了例外java.lang.ClassCastException: com.ibm.mq.MQMessage cannot be cast to javax.jms.TextMessage。
我被困在这里了。如果这个问题解决了,那么这个谜题就完成了。
【问题讨论】: