Я написал API EXIT для WebSphere MQ 7 в Windows, когда помещал в очередь или получал из очереди простое сообщение из командной строки, например: " amqsput " или " amqsget ", Я бы получил некоторые файлы журнала, содержащие информацию, такую как время, данные сообщения, имя очереди и т. Д.
Это то, что я ожидаю от моей тестовой программы, написанной на Java, но когда я использовал код ниже:
MQMessage msg = new MQMessage ();
msg.writeUTF ("Hello, World!");
MQPutMessageOptions pmo = new MQPutMessageOptions ();
queue.put (msg, pmo);
Я получил пустой файл журнала.Затем я использовал следующий код:
MQMessage msg = new MQMessage ();
msg.writeString ("Hello, World!");
MQPutMessageOptions pmo = new MQPutMessageOptions ();
queue.put (msg, pmo);
Затем я увидел фамильные данные в файле журнала.
Я открыл MQ Explorer, я увидел два сообщения в «Обозревателе сообщений»:
Привет, мир!
% Привет, мир!
Я полностью потерян, откуда этот "%"?Мой API-выход не записал положенное действие из-за кодировки?
Буду признателен за любые советы!Спасибо!