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

Откуда:
Сообщений: 428
Приложение обрабатывает файлы xml, SSIS пакеты посылают разобранные xml в очереди - каждая очередь для каждой таблицы. Очередь должна отослать данные в процедуру обработки, которая создаст строки во временных таблицах.

Я столкнулся с инцидентами, когда пакет посылает сообщение очереди, с виду очередь как будто принимает его, но дальше ничего не просиходит. В списке в SSMS она выглядит работающей, задержанных сообщений в себе не содержит. Тем не менее процедура не дергается.

Помогает перезагрузка queue, но получается, что доставка не просто не гарантирована, она еще и не журналируема - на стыке пакет-очередь сообщения могут теряться без всякого оповещения.

Сталкивались ли вы с подобным поведением и если да - как решали? Есть ли что-то официальное от Miscrosoft на эту тему?

SQL Server 2012
25 дек 15, 15:54    [18610029]     Ответить | Цитировать Сообщить модератору
 Re: Неявное зависание очереди в Service Broker  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
makondo,

пишите в таблицу все сообщения, что получает очередь и разбирайтесь. Где-то ошибка есть.
28 дек 15, 11:14    [18617350]     Ответить | Цитировать Сообщить модератору
 Re: Неявное зависание очереди в Service Broker  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
makondo
Приложение обрабатывает файлы xml, SSIS пакеты посылают разобранные xml в очереди - каждая очередь для каждой таблицы. Очередь должна отослать данные в процедуру обработки, которая создаст строки во временных таблицах.

Я столкнулся с инцидентами, когда пакет посылает сообщение очереди, с виду очередь как будто принимает его, но дальше ничего не просиходит. В списке в SSMS она выглядит работающей, задержанных сообщений в себе не содержит. Тем не менее процедура не дергается.

Помогает перезагрузка queue, но получается, что доставка не просто не гарантирована, она еще и не журналируема - на стыке пакет-очередь сообщения могут теряться без всякого оповещения.

Сталкивались ли вы с подобным поведением и если да - как решали? Есть ли что-то официальное от Miscrosoft на эту тему?

SQL Server 2012


Сообщения не могут теряться по определению.
Они могут зависнуть в промежуточной очереди, могут придететь через какое-то время, такое бывает, надо разбираться в чем причина
28 дек 15, 12:32    [18617723]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить