我正在尝试构建推送通知系统。我的要求是,每当更新数据库条目时,我都需要将推送通知发送给客户。
我已经使用Google FireBase实现了相同的功能。我需要在本地使用它来获得完全的控制权。是否有任何实时数据库作为开源资源可用于实现相同的功能?
或者是否有其他替代方法可以实现相同?
我建议使用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
}