Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получение тела сообщения из сообщения формата MQHRF2
|
|||
|---|---|---|---|
|
#18+
На .NET с помощью библиотеки amqmdnet.dll получаю сообщение из MQ. Сообщение поступает в формате MQHRF2. Т.е. я на выходе получаю строку, представляющую собой XML-файл с заголовком вида: Код: xml 1. Данные из очереди запрашиваю так: Код: c# 1. 2. 3. 4. 5. 6. 7. Вопрос в том, как правильно распарсить формат MQHRF2, чтобы получить тело сообщения, т.е. XML-файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 16:16 |
|
||
|
Получение тела сообщения из сообщения формата MQHRF2
|
|||
|---|---|---|---|
|
#18+
ZooY, Я не часто работаю с .Net, поэтому советы больше теоретические, проверить не могу. Суть - формат сообщения прописан в самом сообщении, поэтому его не нужно указывать специально. Интерфейс, по идее, должен разобраться с форматом самостоятельно и вернуть данные в правильном виде. Т.е. не нужно читать байты и парсить их собственноручно, этим должен заниматься инетрфейс. 1. Для начала попробовал бы прочитать сообщение вот так (Взято из примера WebSphere MQ\tools\dotnet\samples\cs\base\SimpleGet\SimpleGet.cs): Код: c# 1. 2. 3. 4. 2. Можно воспользоваться классами для .Net, которые аналогичны интерфейсу JMS для Java. Ссылка: Message Service Client for .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 17:08 |
|
||
|
Получение тела сообщения из сообщения формата MQHRF2
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый вечер. Сам пишу на Java. Под .NET удалось собрать и запустить примеры из MQClient, но необходимо разработать каркас приложения (MQ сервиса) который в несколько потоков слушает очередь и в случае ошибки обработки перекладывает в backout queue. На Java через Spring делается за минуты, а вот как это сделать на .NET - не хватает ни опыта ни времени. Если у вас есть возможность помочь за хорошее вознаграждение или хотя бы подсказать (а лучше примеры исходников) как в экосистеме .net решается задача создания сервисов (лучше чтобы это был windows сервис). Надеюсь на сотрудничество, очень нужно оперативно решить задачу. Стенд доступен из интернет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 20:00 |
|
||
|
Получение тела сообщения из сообщения формата MQHRF2
|
|||
|---|---|---|---|
|
#18+
shmuks, Замечу, что у меня нет большого опыта в .Net. Рассуждения чисто теоретические. Задача вроде как раскладывается на составляющие: 1. Создание сервиса на .Net. Пошаговое руководство. Создание приложения служб Windows в конструкторе компонентов Пишем свой Windows service 2. Чтение сообщений MQ (аналог MDB для C#) Message driven bean in C# 3. Транзакционный режим работы. В этом случае, если правильно настроить очередь MQ (прописать для нее backout очередь), то при откате транзакции сообщение будет перемещено в backout-очередь самим сервером MQ. Distributed transactions in managed mode 4. Многопоточность. Многопоточные приложения (C# и Visual Basic) Пошаговое руководство. Многопоточность с помощью компонента BackgroundWorker (C# и Visual Basic) Потоки в C# .NET первые шаги Ну а дальше отлаживать отдельные компоненты. Видится это так: 1. Совместить пункт 2 и 3. Транзакционная обработка сообщений MQ в одном потоке, чтобы при откате транзакции сбойное сообщение автоматически помещалось в очередь backout. 2. Потренироваться запускать несколько потоков, следить за их количеством, завершать потоки по требованию. Без использования MQ. 3. Выполнять чтение сообщений в несколько потоков. Т.е. объеденить два предыдущих пункта. 4. Создать Windows-сервис на основе C# программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38845889&tid=1600864]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 155ms |

| 0 / 0 |
