Уведомление о каждой транзакции в базе данных - PullRequest
0 голосов
/ 17 октября 2019

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

Я реализовал то же самое с помощью Google FireBase.Iнужно иметь его локально для получения полного контроля. Существует ли какая-либо база данных в реальном времени, доступная в качестве открытого источника для реализации того же самого?

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

1 Ответ

1 голос
/ 22 октября 2019

Я предлагаю использовать интеграцию Spring. Вы можете использовать канал @Router при сохранении в БД. канал @Router перенаправит ваш запрос на маршрутизацию в БД и на другой канал для уведомления клиента.

@Router(inputChannel="persistingAndNotifyingCustomerChannel")
public String[] route(Object payload) {
   return Arrays.AsList("persistingChannel", "notifyingCutomerChannel");
}

@ServiceActivator(inputChannel = "persistingChannel")
public void persist(Object payload) {
    // persist
}

@ServiceActivator(inputChannel = "notifyingCutomerChannel")
public void notify(Object payload) {
    // notify
}
...