Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.02.2014, 18:53
|
|||
|---|---|---|---|
|
|||
WebSphere MQ - асинхронное получение сообщений |
|||
|
#18+
Приветствую ! Конфигурация - IBM WebSphere MQ - 7.1 работа идет из .Net приложения Прошу помощи - возникла следующая проблема Есть очередь, осуществляется подписка на очередь в 5 сессиях кодом аналогичным тому, что ниже. При этом в MQ Explorer вижу, что у меня 5 открытых соединений к очереди. Помещаю в очередь 7 тестовых сообщений и вижу ожидаемое поведение - 5 сообщений изъято из очереди, 2 в ней продолжают оставаться - в обработчике задержка в 20 сек. Однако проблема в том, что фактически обработка идет в всего в два потока. т.е. обрабатываются 1 и 4 сообщения, затем обрабатываются 2 и 5, затем 3 и 6... В данный момент порядок не важен, важно что одномоментно обрабатывается не более двух сообщений, при том, что из очереди изымается 5, по количеству соединений. Интерсное наблюдение - если для очереди изменить параметр "Последовательность доставик сообщений" с "Приоритет" на "FIFO" - то из очереди начинают выбираться по 2 сообщения. Выбралось - обработалось, выбралось следующее. Почему только в два потока и как это регулируется ? фрагмет кода Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2014, 11:44
|
|||
|---|---|---|---|
|
|||
WebSphere MQ - асинхронное получение сообщений |
|||
|
#18+
После ряда доп. экспериментов получил. след зависимость 1-3 сессий, работает в один поток обработки , 4-6 - в два потока, 6-9- три потока и т.д. Выгладит так, что из очереди выбирается столько сообщений, сколько активных подписчиков. При этом каждый процесс обработчика резервирует для себя по три сообщения и последовательно обрабатывает. Если есть еще выбранные сообщения - запускается второй поток обработки, который тоже резервирует 3 выбранных сообщения. Вопрос в том, где это может настраиваться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1601166]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 138ms |

| 0 / 0 |
