Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 приоритеты сервисброкера  [new]
Верблюд
Member

Откуда: Яженичеловек!!!
Сообщений: 65007
Есть MSSQL 2014

автор
Microsoft SQL Server 2014 (SP2-CU2-GDR) (KB3194718) - 12.0.5532.0 (X64) Oct 5 2016 20:28:25 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)


для связки [сервис1]/[сервис2]/[контракт1] установлен приоритет 10. В процедуре сначала отправляется сообщение от [сервис1] к [сервис2] по контракту [контракт1], потом начинается транзакция и на сервис на другом сервере с приоритетом 5 отправляется несколько тысяч сообщений. Проблема в том, что сообщения с приоритетом 5 уходят раньше, чем сообщение с приоритетом 10, хотя оно было раньше других отослано. Это баг или фича и как избавиться от этой проблемы?
22 дек 16, 14:26    [20036768]     Ответить | Цитировать Сообщить модератору
 Re: приоритеты сервисброкера  [new]
Верблюд
Member

Откуда: Яженичеловек!!!
Сообщений: 65007
Точнее даже не так, сообщение с приоритетом 10 сразу же попадает в очередь целевого сервиса, но процедура активации не запускается до тех пор, пока не завершится транзакция, отправляющая кучу сообщений с более низким приоритетом
22 дек 16, 14:34    [20036803]     Ответить | Цитировать Сообщить модератору
 Re: приоритеты сервисброкера  [new]
Верблюд
Member

Откуда: Яженичеловек!!!
Сообщений: 65007
Нашел проблему. Слона-то я и не увидел. Весь пакет выполняется в одной транзакции, и пока она не завершилась, сообщения не отправляются, приоритет тут ни при чем.
22 дек 16, 15:33    [20037139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить