Жду ваших советов по следующему вопросу: У меня есть требование, чтобы приложение логики запускалось из служебной шины Azure последовательно (FIFO) и ждало завершения предыдущего экземпляра приложения логики (успешного или неудачного).
Тема служебной шины Az: Принудительный порядок сообщений
Приложение логики: включено управление параллелизмом и степень параллелизма равна 1.
Однако я заметил, что это не всегда дает желаемые результаты. Проблема в том, что приложение Logic не запускается в правильной последовательности — FIFO. Могу ли я получить несколько предложений по этому поводу, пожалуйста.. Спасибо,
Проблема в том, что приложение Logic не запускается в правильной последовательности — FIFO.
Вы можете использовать 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)" как вы использовали на скриншотах.
Можете ли вы посоветовать, какой разъем SB мне следует использовать с подставкой LA?
У вас есть триггер i.imgur.com/90kAAdS.png и внутри него также сеансы i.imgur.com/1nA84Mx.png, я использовал Stateful.
@NaveenSharma, конечно, сделаю, но пусть проблема решится.
Привет, @RithwikBojja, я настроил это соответствующим образом imgur.com/a/uRZe2xe но никакой LA не выбирает сообщения, пожалуйста, обратитесь к прикрепленным скриншотам. Ждем вашего совета. Спасибо
Вам нужно отправить сообщение с идентификатором сеанса: i.imgur.com/rc0wCtb.png, если у вас есть идентификатор сеанса, только он сработает. Если идентификатора сеанса нет, он не запустится
@RithwikBojja Спасибо, посмотрите мою конфигурацию imgur.com/a/5NgH7Hb что-то не так? все еще сообщения не принимаются?
Вам нужно использовать этот триггер i.imgur.com/0n0rHS4.png и i.imgur.com/sw7n0jX.png. Раньше я давал очередь, вам нужно выбрать «Тема», а затем «Название подписки». Надеюсь, это решит вашу проблему..
Привет @RithwikBojja, на обоих прикрепленных скриншотах вы говорите о двух разных разъемах SB (доступное сообщение и полученное сообщение), я немного запутался.
Нет, это тот же триггер служебной шины, который использует триггер снимка экрана моего последнего комментария. Я уже говорил вам, что вчерашний комментарий не был правильным триггером, последний комментарий сегодня был правильным... Это очень просто, пожалуйста, проверьте новый триггер комментария, который When a message is received in a topic subscription (peek-lock)
Давайте продолжим обсуждение в чате.
Спасибо, что сообщенная проблема решена... только сообщения передаются очень медленно.
получение ошибки: .. код ошибки «VNetPrivatePortsNotConfigured» и сообщение об ошибке «Использование этого действия поставщика услуг в состоянии с отслеживанием состояния .. равно 2. при завершении сообщения из подписки на тему.
Опубликовал ответ на этот вопрос, пожалуйста, проверьте его @DeepakShaw
Что вы пытаетесь сделать и с какой проблемой вы столкнулись? А также предоставьте свой дизайн.