数据库中每个事务的通知

问题描述 投票:0回答:1

我正在尝试构建推送通知系统。我的要求是,每当更新数据库条目时,我都需要将推送通知发送给客户。

我已经使用Google FireBase实现了相同的功能。我需要在本地使用它来获得完全的控制权。是否有任何实时数据库作为开源资源可用于实现相同的功能?

或者是否有其他替代方法可以实现相同?

java database push-notification real-time
1个回答
0
投票

我建议使用Spring集成。保留到数据库时,可以使用@Router通道。 @Router通道会将您的路由请求转发到DB和另一个通道,以通知客户。

@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
}
© www.soinside.com 2019 - 2024. All rights reserved.