永发信息网

nodejs 怎样实现一直运行着队列,没有任务时就阻塞

答案:1  悬赏:10  手机版
解决时间 2021-11-29 18:18
  • 提问者网友:浪荡绅士
  • 2021-11-29 06:50
nodejs 怎样实现一直运行着队列,没有任务时就阻塞
最佳答案
  • 五星知识达人网友:平生事
  • 2021-11-29 07:31
1. publish 将数据写入到一个list or sorted list 队列,写完成后开始给终端广播消息,告诉大家,有新的数据等待处理,这个时候,谁能pop到数据,就是谁处理,这个操作是原子性的,也就是说不会被重复处理.
2. 使用阻塞模式, redis提供了blpop brpop这种操作,也就是一直阻塞一个队列,直到有数据来. 这种模式保证了数据的原子性,而且使应用程序可以支持分布式多台机器部署.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯