Tag: long polling

如何处理来自SQS的多个消息?

以下函数将从sqs接收多个消息。 必须处理每条消息并相应地更新数据库。 我可以通过调用worker模块的pull函数来处理单个消息。 但是如何处理多个消息呢? 我无法继续在一个循环中调用worker模块的pull方法,因为它会阻塞这个线程。 这里最好的方法是什么? function checkMessage(){ var params = { QueueUrl : Constant.QUEUE_URL, VisibilityTimeout: 0, WaitTimeSeconds: 20, MaxNumberOfMessages: 10 } sqs.receiveMessage(params,(err,data) => { if(data){ var workerId = uuidV4(); // Now worker will pull the message for processing // The worker response is returned in the callback function Worker.pull(data,workerId,(err,respData) => { if(respData){ // If […]

长轮询:使用php / jquery / json的最佳实践

家伙,我打算告诉我的用户生活的一个闪光的消息,每当他们收到一个新的私人信息。 什么是最好的方式来做到这一点,使用PHP 5.3,jQuery的,JSON和类似的东西? 我最喜欢的PHP框架是Symfony2和javascript:jquery …但我打开其他东西,如node.js,如果它不复杂,我不必安装许多额外的pipe理员 重要的是: – 性能。 – 较短的代码和更容易的扩展性….如果我打算向用户展示更多的活动。

使用codeignitor和node.js进行长轮询

我处于研究新技术的位置,所以我听说了一些关于长轮询,node.js的内容。 我需要创build一个使用long polling的Web应用程序。 在这个项目的每个页面上,我都需要使用轮询,实际上它会通过POP检查是否有新的电子邮件。 所以我认为我需要做以下事情 调用一个ajax请求到服务器 服务器收到请求并检查是否有新的电子邮件 如果有新的邮件服务器响应其详细信息 如果没有新的电子邮件服务器开始睡觉,再次检查,直到一个新的电子邮件到达。 所以这样的事情 $(document).ready(function(){ is_there_new_mail(); function is_there_new_mail() { $.get(url,function(data){ if(data ==true) { //do some actions and call again is_there_new_mail(); } }); } }); 在服务器这样的东西 function check_mail() { //processing and checking is there a new mail on inbox return $is_mail = $this->_new_mail()?true:false; } function receiver() { if($check_mail()) { //send […]

使用Node.js与Apache一起进行长轮询

我读了Node.js比apache更占用CPU资源。 但是,如果我只使用node.js和其余的使用apache的长期投票调用,它仍然占用尽可能多的CPU或将certificate是有益的。 我打算亲自尝试一下,但如果有人已经这样做了,并有意见,这将是有益的。 谢谢。

使用NodeJS实时实时更新数据库视图

我一直在玩Nodejs,现在想知道如果我可以创build实时更新视图/页面,如本教程中所示 上面的例子将适用于现场的所有用户,我想要的是将我的更新定位到某些用户。 我是否创build一个存储所有客户端套接字的数组,当用户login时创build一个套接字。 另一件事我怎么可以更新网页或视图,如果有什么更新数据库中我每秒轮询服务器? 我使用MySQL有数据库,我应该使用Redis吗? 编辑:另外一个问题,我想知道nodejs如何检查数据库字段已更新或更改,并更新视图或网页? 谢谢