Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 具有连接类型的Redis Pub/Sub_Node.js_Redis - Fatal编程技术网

Node.js 具有连接类型的Redis Pub/Sub

Node.js 具有连接类型的Redis Pub/Sub,node.js,redis,Node.js,Redis,假设我们在ASP.NET中有主代码库,在MSSQL中有主数据库 我们想添加一些实时功能-有一个事件源,每个事件都与某个用户相关。用户之间有一对多的关系(友谊)。与特定用户相关的每个事件都应该发布给她的每个朋友(正在收听) Redis和Node.js+Socket.IO被认为是(可能是最强大、最适合的)解决方案。因此,当事件发生时,ASP.NET将发布到Redis,Node.js将通过Socket.IO订阅并转发到浏览器 现在的问题是,在哪一点上,过滤逻辑应该只将事件发送给用户的朋友 我们可以将这

假设我们在ASP.NET中有主代码库,在MSSQL中有主数据库

我们想添加一些实时功能-有一个事件源,每个事件都与某个用户相关。用户之间有一对多的关系(友谊)。与特定用户相关的每个事件都应该发布给她的每个朋友(正在收听)

Redis和Node.js+Socket.IO被认为是(可能是最强大、最适合的)解决方案。因此,当事件发生时,ASP.NET将发布到Redis,Node.js将通过Socket.IO订阅并转发到浏览器

现在的问题是,在哪一点上,过滤逻辑应该只将事件发送给用户的朋友

我们可以将这些数据存储在Node.js的内存中,但它有效吗?
我们可以定期将关系数据导出到Redis,但它可以通过Redis端的一些脚本与发布/订阅一起使用吗?

为什么不直接使用Signal?因为我从未听说过它;因为负责人想要一些node.jsp,这些都是很好的理由,但我发现,在系统中引入不具有相同传统的额外组件通常会带来本来可以避免的额外复杂性。至于您所面临的问题,何时发送事件的问题应该在应用程序层,node.js也是如此