Очередь шины службы Azure - что делать, если при получении веб-API не удалось обработать сообщение - PullRequest
0 голосов
/ 24 декабря 2018

В рамках интеграции данных между двумя приложениями мы планируем отправлять данные в очередь служебной шины Azure.На приемном конце у меня есть API, который загружает данные в целевую БД.Мне нужно понять, как я могу справиться со следующим:1. Как следует уведомлять API о поступлении сообщений в очередь.Я имею в виду функцию Azure, веб-работу или какой-либо компонент планирования.2. Что делать, если API не работает, сообщения должны оставаться в очереди.3. Что делать, если API получает сообщение, но каким-то образом целевая БД не работает.В этом случае мои сообщения должны быть сохранены в очереди для повторных попыток.

Пожалуйста, помогите мне и научите меня правильно подходить к реализации этого.

Спасибо!

1 Ответ

0 голосов
/ 24 декабря 2018

Логические приложения!Используйте приложения логики с триггером очереди служебной шины, чтобы он срабатывал при поступлении новых сообщений в очередь служебной шины.Чтобы отправить данные в Web API, используйте Http-коннектор Logic Apps.

Он масштабируется отдельными сообщениями.

  1. Как следует уведомлять API о поступлении сообщений в очередь.Я имею в виду функцию Azure, веб-работу или какой-либо компонент планирования. Приложения логики
  2. Что делать, если API не работает, сообщения должны оставаться в очереди. Azure Service Bus Queue гарантирует, что FIFO, Batching, .. Сообщения будут храниться до тех пор, пока он не будет удален из очереди и не удален
  3. Что делать, если API получает сообщение, но каким-то образом целевая БД не работает.В этом случае мои сообщения должны быть сохранены в очереди для повторных попыток. Проверка функции транзакции в очереди служебной шины Azure
...