日前,携程计算机技术(上海)有限公司的一项名为“基于Canal的消息推送方法和系统”的专利获得授权,授权公告号是CN109151056B,申请日为2018年9月26日。
据专利摘要信息介绍,本发明基于消息数据库的数据的变化启动消息推送,减小了对服务端和数据库的负载,提高了消息推送的效率,减少了不必要的消息推送。
具体而言,本发明公开了一种基于Canal的消息推送方法和系统,其中方法包括以下步骤:在接收到Web应用的登录指令时,建立Web应用与推送服务器的连接;登录指令包括用户信息;获取用户信息和推送服务器的IP,并将用户信息和IP对应存储于Redis缓存;Canal组件在监听到消息数据库中的任务信息变化时,将变化的任务信息发送至推送服务器;推送服务器从Redis缓存获取对应的用户信息,并根据用户信息进行消息推送。