Советы по шаблону Service Broker для предотвращения проблем параллелизма - PullRequest
0 голосов
/ 06 мая 2019
  1. Один процесс на моем веб-сайте ASP.NET будет запущен из разных мест в одно и то же время.
  2. Попытка использовать SQL Server Broker для постановки в очередь запросов и выполнения одного за другим.
  3. Включил SQL Broker и создал очередь и службу в базе данных.При получении запроса;Я начинаю диалог с использованием только 1 сервиса и записываю токен в таблицу.
  4. Написали активированную процедуру для доступа к данным, переданным в очередь и начать обработку.
  5. Завершение разговора внутри активированной процедуры после завершения обработки.

У меня есть сомненияотносительно схемы, которой я следую.Разговор не закрывается правильно.В некоторых примерах;Я видел паттерн «Инициатор и целевая очередь», в котором разговор закрыт на обеих конечных точках.Пожалуйста, помогите мне выяснить шаблон, необходимый в этом случае.

ОБНОВЛЕНИЕ

Извините, что не обновил;занялся какой-то другой работой.Я переключился на использование 2-х очередей (Инициатор и Цель), Сервисов и соответствующих Активированных процессов.Соединения теперь закрыты правильно.Когда мы вставляем в очередь Target во время обработки первого запроса;Нужно ли указывать какие-либо настройки или команды, чтобы убедиться, что 1-й запрос завершен до запуска 2-го?

...