Push-уведомление Azure для обновления состояния приложения - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в Azure, так что простите меня, если мой вопрос звучит неясным, но я постараюсь объяснить как можно лучше.

Я думаю, что в настоящее время принято требовать какие-то push-уведомления, а не извлекать данные через определенный интервал времени.

Итак, если у меня есть мобильное приложение, веб-приложение и приложение для настольного компьютера, которые общаются с Azure, если одно из этих приложений обновляет что-то в базе данных SQL Azure, я бы хотел избежать необходимости вносить эти изменения в другие мои приложения, но вместо этого автоматически передают эти изменения.

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

Есть что-то подобное? На что мне обратить внимание?

ОБНОВЛЕНИЕ 1

Предположим, у меня есть веб-приложение (Angular или любое другое) Azure, которое общается с базой данных Azure SQL, хранящей информацию об автомобилях. Это приложение позволяет мне выполнять операции CRUD, чтобы я мог добавлять, обновлять, удалять, читать автомобили из базы данных.

  • База данных в настоящее время содержит информацию только о BMW и Toyota
  • Пользователь входит в мое веб-приложение и видит информацию о BMW и Toyota, которая является информацией в моей базе данных SQL Azure.
  • Пользователь входит в мое мобильное приложение, которое подключается к Azure и извлекает информацию из базы данных и показывает BMW и Toyota на экране
  • Пользователь, вошедший в веб-приложение, добавляет новую информацию о Honda (или удаляет существующий автомобиль, или обновляет существующий автомобиль), информация сохраняется в база данных и Honda показывает в веб-приложении
  • Пользователь, вошедший в мобильное приложение, теперь должен будет нажать на кнопку обновления, чтобы извлечь последние данные из базы данных.

Как эти данные могут быть автоматически и немедленно отправлены в мобильное приложение вместо того, чтобы иметь мобильное приложение тянуть через некоторый интервал или при нажатии на кнопку Обновить?

1 Ответ

0 голосов
/ 29 августа 2018

Абсолютно! У Azure есть несколько решений для обмена сообщениями для решения этого типа проблем. Но без полного понимания вашего проблемного пространства, семантики ваших данных или вашей общей архитектуры трудно дать точное и индивидуальное руководство. Учитывая, что вы упомянули, что некоторые из ваших клиентов будут мобильными устройствами, вам следует выбрать что-то более легкое, например Azure Notification Hubs . Вам также следует ознакомиться со служебной шиной и концентраторами событий здесь .

Какой бы услуг вы ни выбрали, я бы не рекомендовал отправлять сами данные в этих push-уведомлениях. Держите уведомления очень легкими. Клиент, получив уведомление, может отреагировать, опросив ваш бэкэнд на предмет фактического изменения данных.

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