Почему Azure Logi c «При получении сообщения в очереди (peek-lock)» «Следующее доступно» так долго ждут, чтобы получить сообщение из очереди? - PullRequest
0 голосов
/ 22 января 2020

Мои настройки:

  • Я создал Azure очередь шины обслуживания с включенными сеансами.
    • Lock duration = 1 minute
  • Я создал приложение Azure Logi c с триггером «При получении сообщения в очереди (peek-lock)
    • Session id = Next Available
    • Interval = 15, Frequency = Second
    • Если шаги в моем Azure Logi c Приложение выполнено успешно, я Complete the message in a queue, в противном случае я Dead-letter the message in a queue

Мои результаты:

  • Azure Logi c Приложение захватывает одно сообщение очереди и обрабатывает его, но ждет всего Lock duration (в моем случае, 1 минуту), прежде чем поднять следующее сообщение.
  • Примечание: Когда я установите Session id в качестве указанного c идентификатора сеанса, он не ждет, но обрабатывает сообщения немедленно

Мой вопрос:

  • Мне бы хотелось Azure Logi c Приложение для обработки большего количества сообщений в очереди сразу после завершения, когда Session id = Next Available. Возможно ли это и есть ли параметр, который мне не хватает, чтобы сообщить приложению Azure Logi c подождать весь период блокировки?

1 Ответ

1 голос
/ 25 января 2020

У ваших сообщений одинаковый SessionId?

В этом случае я думаю, что ваше приложение Logi c удерживает блокировку сеанса, поэтому вам нужно использовать задачу "Закрыть сеанс в очереди".

Если у вас есть несколько сообщений с одним и тем же идентификатором SessionId, кажется, что он удерживает блокировку сеанса в течение одной минуты, прежде чем он получит следующее сообщение с тем же идентификатором SessionId на основе моего простого теста. Закрытие сеанса привело к немедленной обработке следующего сообщения в том же сеансе.

У меня есть аналогичный случай в производственном использовании, когда мне нужно подождать некоторое время и собрать все сообщения с одним и тем же идентификатором SessionId, но он запускается прекрасно работающие приложения Logi c, если происходит несколько сеансов, и это было то же самое в моей настройке теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...