Окно MQ для специальных символов Unix - PullRequest
1 голос
/ 18 мая 2010

Я использую .net клиент для отправки сообщений на сервер MQ, который находится на Unix. Добавлен некоторый управляющий символ перед сообщениями. Как ниже

**^CD**<request> 

Соединение с очередью осуществляется через канал канала таблицы SSL. Я использую код

MQQueueManager queueManager = new MQQueueManager ; 
int openOptions = MQC.MQOO_OUTPUT + MQC.MQOO_BIND_NOT_FIXED + MQC.MQOO_FAIL_IF_QUIESCING; 
MQQueue Queue = queueManager.AccessQueue("TestQueue", openOptions); 
MQMessage queueMessage = new MQMessage(); 
queueMessage.WriteUTF("<request>"); 

MQPutMessageOptions MessageOptions = new MQPutMessageOptions(); 
Queue.Put(queueMessage, MessageOptions); 

пожалуйста, дайте мне знать, что вызывает этот особый символ

1 Ответ

1 голос
/ 18 мая 2010

От собственного IBM doco на WriteUTF:

Этот метод берет строку ActiveX и записывает ее в буфер данных сообщения в текущей позиции в формате UTF. Записанные данные состоят из 2-байтовой длины, за которой следуют символьные данные . DataOffset увеличивается на длину строки, если метод завершается успешно.

Если вам не нужна эта длина, рассмотрите возможность использования WriteString (перейдите по ссылке выше и просто пройдите на пару строк вверх по панели навигации) ..

...