Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 18:53 |
|
||
|
WebSphere MQ - асинхронное получение сообщений
|
|||
|---|---|---|---|
|
#18+
После ряда доп. экспериментов получил. след зависимость 1-3 сессий, работает в один поток обработки , 4-6 - в два потока, 6-9- три потока и т.д. Выгладит так, что из очереди выбирается столько сообщений, сколько активных подписчиков. При этом каждый процесс обработчика резервирует для себя по три сообщения и последовательно обрабатывает. Если есть еще выбранные сообщения - запускается второй поток обработки, который тоже резервирует 3 выбранных сообщения. Вопрос в том, где это может настраиваться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=28&tid=1601166]: |
0ms |
get settings: |
12ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 143ms |

| 0 / 0 |
