Я использую IBM MQ и Java для записи сообщения в очередь байтов. Проблема здесь, я получаю здесь при чтении этого сообщения от клика JMS-клиента, который является ожидаемым форматом, я получаю как «BytesMessage» вместо сообщения в формате MQSTR.Обработка MQ ByteMessage с использованием JMS-клиента
Какие свойства я должен установить при записи сообщения в очередь, поэтому клиент JMS использует это сообщение как текст вместо байта?
Нужно ли мне переписывать любые из перечисленных ниже свойств или что-то еще?
openOptions =MQC.MQOO_OUTPUT
putOptions=MQC.MQPMO_SYNCPOINT
Ниже приведен образец кода производителя. Здесь я не упоминаю весь код.
String message="text";
final MQMessage mqm = new MQMessage();
mqm.write(message.getBytes());
С уважением,
Chaitu
Посмотрите [здесь] (http://stackoverflow.com/questions/11002772/java-convert-bytemessage-to-string), он показывает, как преобразовать ByteMessage обратно в String (но полностью прочитать ответ accept, вы рискуете проблемой набора символов). – fvu