Последовательно запускать приложение логики из служебной шины Azure

Жду ваших советов по следующему вопросу: У меня есть требование, чтобы приложение логики запускалось из служебной шины Azure последовательно (FIFO) и ждало завершения предыдущего экземпляра приложения логики (успешного или неудачного).

  • Я выполнил настройку -

Тема служебной шины Az: Принудительный порядок сообщений

Приложение логики: включено управление параллелизмом и степень параллелизма равна 1.

Однако я заметил, что это не всегда дает желаемые результаты. Проблема в том, что приложение Logic не запускается в правильной последовательности — FIFO. Могу ли я получить несколько предложений по этому поводу, пожалуйста.. Спасибо,

Что вы пытаетесь сделать и с какой проблемой вы столкнулись? А также предоставьте свой дизайн.

RithwikBojja 26.06.2024 14:19

Проблема в том, что приложение Logic не запускается в правильной последовательности — FIFO.

Deepak Shaw 26.06.2024 15:33
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
106
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать When a message is received in a topic subscription (peek-lock) в качестве триггера. Этот триггер содержит опцию Session Id --> Next Available, которая будет получать сообщения в FIFO, используя идентификатор сеанса. Эта опция недоступна в автозаполнении. Она присутствует только в режиме быстрого доступа.

Затем в разделе «Включение служебной шины» выберите ниже 2 параметра («Поддержка заказа при создании темы» и «Включение сеансов при создании подписки»):

При создании темы:

затем при создании подписки внутри темы:

А также используйте Concurrency и Parallelism до 1.

Output:

Sent 2 messages with session id's:

Then it triggers in Order:

1st Message:

2nd Message:

Спасибо за ответ, внес изменения в СБ как вы рекомендовали, однако я использую стандарт LA и, к сожалению, не вижу разъема триггера СБ "При получении сообщения в подписке на тему (peek-lock)" как вы использовали на скриншотах.

Deepak Shaw 27.06.2024 13:09

Можете ли вы посоветовать, какой разъем SB мне следует использовать с подставкой LA?

Deepak Shaw 27.06.2024 13:33

У вас есть триггер i.imgur.com/90kAAdS.png и внутри него также сеансы i.imgur.com/1nA84Mx.png, я использовал Stateful.

RithwikBojja 27.06.2024 13:41

@NaveenSharma, конечно, сделаю, но пусть проблема решится.

Deepak Shaw 27.06.2024 15:16

Привет, @RithwikBojja, я настроил это соответствующим образом imgur.com/a/uRZe2xe но никакой LA не выбирает сообщения, пожалуйста, обратитесь к прикрепленным скриншотам. Ждем вашего совета. Спасибо

Deepak Shaw 27.06.2024 15:22

Вам нужно отправить сообщение с идентификатором сеанса: i.imgur.com/rc0wCtb.png, если у вас есть идентификатор сеанса, только он сработает. Если идентификатора сеанса нет, он не запустится

RithwikBojja 27.06.2024 15:37

@RithwikBojja Спасибо, посмотрите мою конфигурацию imgur.com/a/5NgH7Hb что-то не так? все еще сообщения не принимаются?

Deepak Shaw 28.06.2024 02:43

Вам нужно использовать этот триггер i.imgur.com/0n0rHS4.png и i.imgur.com/sw7n0jX.png. Раньше я давал очередь, вам нужно выбрать «Тема», а затем «Название подписки». Надеюсь, это решит вашу проблему..

RithwikBojja 28.06.2024 04:17

Привет @RithwikBojja, на обоих прикрепленных скриншотах вы говорите о двух разных разъемах SB (доступное сообщение и полученное сообщение), я немного запутался.

Deepak Shaw 28.06.2024 05:09

Нет, это тот же триггер служебной шины, который использует триггер снимка экрана моего последнего комментария. Я уже говорил вам, что вчерашний комментарий не был правильным триггером, последний комментарий сегодня был правильным... Это очень просто, пожалуйста, проверьте новый триггер комментария, который When a message is received in a topic subscription (peek-lock)

RithwikBojja 28.06.2024 05:31

Давайте продолжим обсуждение в чате.

RithwikBojja 28.06.2024 06:35

Спасибо, что сообщенная проблема решена... только сообщения передаются очень медленно.

Deepak Shaw 28.06.2024 07:10

получение ошибки: .. код ошибки «VNetPrivatePortsNotConfigured» и сообщение об ошибке «Использование этого действия поставщика услуг в состоянии с отслеживанием состояния .. равно 2. при завершении сообщения из подписки на тему.

Deepak Shaw 04.07.2024 07:43

Опубликовал ответ на этот вопрос, пожалуйста, проверьте его @DeepakShaw

RithwikBojja 04.07.2024 09:04

Другие вопросы по теме

Запуск конвейера выпуска Azure DevOps из приложения логики и получение выходных данных переменной среды из конвейера
Блокировщик при добавлении действия BLOB-объекта в приложении логики
Силовой автомат. Удалить из родительского и дочернего списка, используя идентификатор из родительского списка
Удалить файлы из места назначения, если они удалены из источника с помощью приложения логики
Создание таблицы CSV на основе выходных данных Crowdstrike API
Приложения логики – как прочитать 2 строки через индексную переменную
Рабочий процесс приложения логики — ошибка кодирования неструктурированного файла — недопустимая схема
Как в Azure Logic Apps получить результаты SQL-запроса в формате JSON и заполнить массив, чтобы можно было использовать результаты в виде условной логики?
Действие копирования Logic Apps дает следующее: Управляемое удостоверение, используемое в этой операции, больше не существует. Чтобы продолжить, настройте личность или измените соединение
Создайте подключение API к Azure KeyVault, используя проверку подлинности субъекта-службы через шаблон ARM