假设我们在ASP.NET中有主代码库,在MSSQL中有主数据库
我们希望添加一些实时功能 - 这是一个事件源,每个事件都与某个用户相关。用户具有1对多关系(友谊)。与特定用户相关的每个事件都应该发布给她的每个朋友(正在收听)。
Redis和Node.js + Socket.IO被认为是(可能是最强大和最适合的)解决方案。因此,当事件发生时,ASP.NET将发布到Redis,Node.js将通过Socket.IO订阅并转发到浏览器。
现在的问题 - 过滤逻辑应该在何时发生,只将事件发送给用户的朋友?
我们可以将这些数据存储在内存中的Node.js中,但它有效吗? 我们可以定期将关系数据导出到Redis,但是可以通过Redis端的一些脚本与Pub / Sub一起使用吗?