powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Отправка сообщения из C# в Websphere MQ
5 сообщений из 5, страница 1 из 1
Отправка сообщения из C# в Websphere MQ
    #39262543
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день отправляю сообщение следующей процедурой:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
              strInputMsg = "test";
                queue = queueManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
                queueMessage = new MQMessage();
                queueMessage.WriteString(strInputMsg);
                queueMessage.Format = MQC.MQFMT_STRING;
                queuePutMessageOptions = new MQPutMessageOptions();
                queue.Put(queueMessage, queuePutMessageOptions);
                strReturn = "Message sent to the queue successfully";


сообщение появляется в очереди
...
Рейтинг: 0 / 0
Отправка сообщения из C# в Websphere MQ
    #39262545
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжение

но появляются в очереди
в Пункте - Идентификатор набора символов 866
а нужно 1208

подскажите как этого добится
...
Рейтинг: 0 / 0
Отправка сообщения из C# в Websphere MQ
    #39262572
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chumakov_JA,
если кому понадобиться

Код: c#
1.
2.
                queueMessage.CharacterSet = 1208; //Unicode
                queueMessage.Encoding = IBM.WMQ.MQC.MQENC_NATIVE;



Это помогает решить проблемму
...
Рейтинг: 0 / 0
Отправка сообщения из C# в Websphere MQ
    #39262587
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в этом ничего не понимаю, но лучший ли это вариант? Я ожидал бы, что получатель, зная, в какой кодировке сообщение, должен уметь приводить к нужной себе кодировке сам, прозрачно и без усилий с чьей-либо стороны. "Зато" русское сообщение в UTF-8 вдвое больше, а сообщения у MQ, как я помню, ограничены в размерах.
...
Рейтинг: 0 / 0
Отправка сообщения из C# в Websphere MQ
    #39262655
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chumakov_JAChumakov_JA,
если кому понадобиться

Код: c#
1.
2.
                queueMessage.CharacterSet = 1208; //Unicode
                queueMessage.Encoding = IBM.WMQ.MQC.MQENC_NATIVE;




Это помогает решить проблемму

помогает, только это не совсем точно
Encoding нужен для конвертации бинарных данных, на MQFMT_STRING он не влияет

тебе нужны только поля
Format и CodedCharSetId в MQMD
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Отправка сообщения из C# в Websphere MQ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]