草庐IT

cdp-node

全部标签

node.js - 我应该使用什么模块/服务将消息从 Node.js 服务器推送到用 Unity 编写的移动应用程序?

这是我的设置:带有RedisCloud的Node.js服务器,以及用UnityC#编写的客户端移动应用程序。我正在尝试将消息从Node.js服务器推送到UnityC#。起初,我尝试让Unity直接访问RedisDB,但是让Client连接到DB并打开端口太危险了。那么,在Node.js和Unity之间哪个模块适用于消息发布/订阅?或从Redis获取数据并推送到客户端的第3方服务?我认为socket.io可以工作,但对于客户端来说,编写处理它的代码似乎工作量太大了。有没有类似Firebase或Photon的东西,但不是使用FirebaseDB,而是指向我自己的RedisDB?谢谢。

node.js - Blubird 从不点击 .catch 语句

我正在使用Node.js、Bluebird和Redis。鉴于:redisClient.hmsetAsync([key,'sn',sn,'make',make]).then(redisClient.setAsync(key+":radio",radioArray)).then(TMatic.send(res,200)).catch(function(e){console.log("Errorreadingfile",e);TMatic.send(res,500);});当“radioArray”为空时,redis抛出异常:UnhandledrejectionError:ERRwrongn

node.js - 如何处理大量并发用户的插入/更新和计数器

我正在编写一个API,它在大多数时间会有中等流量,但在某些时候它会有很多并发用户。假设API应该能够在“突发模式”下每秒处理至少10000个请求。当API收到请求时需要做两件事(简化)。1)从数据库中获取一个计数器。2)如果计数器低于500->向数据库插入新行并增加计数器。如果计数器达到500,则不执行插入而返回响应。我的问题是:当我有这么多并发请求时,处理这种情况的最佳做法是什么?我在考虑如何确保永远不会插入超过500行。你会如何设计数据库?如何保证数据库并发?如何在不导致服务器/云爆炸的情况下处理如此多的并发用户?我真的不应该考虑哪些编程语言(主要与哪些网络服务器/语言可以处理如此

node.js - Nodejs Redis HSET & HGET 插入到数据集错误

我正在尝试使用HSET作为首选选项在Redis中为帖子插入评论,但出现错误。下面是代码:varcommmentData={id:id,comment:req.body.comment,postId:req.body.postId,userId:req.body.userId}redisClient.hset('comment',commmentData,function(err,reply){if(err)throwerr;console.log("Reply:"+reply);res.json(errorResponse.res.SaveSuccess);});HMSET和HSET到

node.js - 与 radislabs memcached 云的紧密连接

我使用Node模块memjs与redis实验室memcached云。有没有办法关闭连接?谢谢。 最佳答案 在github.com/alevy/memjs/blob/master/lib/memjs/memjs.js有一种方法可以遍历连接的服务器并关闭每个服务器的连接。另一种方法是quit,它实际上使用了close。//Closes(abruptly)connectionstoalltheservers.Client.prototype.close=function(){for(variinthis.servers){this.ser

Redis Sentinel 和 fix-slave-config : Redis node is getting set as slave of two masters when it should not be

我正在尝试在大型redis队列中使用哨兵进行故障转移(12个哨兵,500多个分片,每个分片一个主站和一个从站)。我遇到了一个非常奇怪的问题,我的哨兵反复向某些redis节点发出命令+fix-slave-config。我没有注意到这种情况发生在较小的规模上,因为它是值得的。我注意到两个具体问题:+fix-slave-config消息,如上所述sentinel.conf显示某些slave有两个master(他们应该只有一个)处于起始状态的舰队有一个特定的从属节点XXX.XXX.XXX.177和一个主节点XXX.XXX.XXX.244(它们一起构成舰队中的分片188)。在没有任何节点中断的情

node.js - 在 Heroku 上使用 Laravel + Redis + Node.js for websocket app ...担心连接限制

这有点牵强,但我希望有人能提供帮助。我是一名PHP/iOS开发人员,一直在开发一款具有消息传递组件的应用程序。前端是Obj-C,后端目前是PHP/MySQL。随着我深入开发,我感受到了轮询的缺点,我一直在寻找更实时的解决方案,果然,我在网络套接字中找到了答案。PHP在这个领域表现不佳,但我已经能够通过使用Laravel+Redis+Node.js让事情在本地工作。接下来我需要为现实世界的应用程序部署找到一个合适的主机,这是我遇到的第一个主要障碍(或感知障碍?)Heroku似乎对允许的Redis连接数量有非常低的限制:链接:https://elements.heroku.com/addo

node.js - 客户的 Kue 作业进度

我正在运行一个heroku应用程序,后台工作人员使用Kue处理作业。因为heroku终止并重新启动任何需要超过30秒的请求,所以我最终在jobs.create()上(在完成之前)将响应发送回客户端。由于其中一些工作最多需要几分钟才能完成,从客户端检查进度的最佳方式是什么?到目前为止,我能看到的最佳解决方案是将作业ID发送回客户端,然后每隔x秒检查一次作业进度:varjob=jobs.create(type,data).save(function(){res.send(200,job.id);});...kue.Job.get(id,function(err,job){res.send(

node.js - 使用 Redis 的 NodeJs 缓存

刚接触NodeJs和Redis,想实现Redis提出的缓存功能。我正在尝试使用以下查询,但我不确定在经过大量谷歌搜索后如何继续。查询如下:module.exports=function(app){app.get('/api/data',function(req,res){Subjects.find({},{'_id':0,'school_state':1,'resource_type':1,'poverty_level':1,'date_posted':1,'total_donations':1,'funding_status':1,'grade_level':1},function(

ruby-on-rails - RoR + Node.js Redis sub/pub 生产

我在生产模式下的RoR中遇到Redis发布/订阅问题。我有3个实例:RoR服务器、Node服务器和Rake任务以及某种状态下的模型(模型状态1)RoR服务器使用id=1更新模型并将事件“一”发布到Redis。(模型状态2)订阅Redis事件“一”的Node.js服务器获取消息,执行某些操作并使用一些数据将事件“二”发布到RedisRails环境中的Rake任务订阅了Redis事件“two”获取消息并使用消息数据更新模型(模型状态3)一段时间后:Node.js服务器使用模型ID将事件“three”发布到Redis。订阅事件“三”的同一rake任务获取消息并通过接收到的ID(Model.f