目前做的有点懵。
在php代码里把所有需要请求接口的数组都放进redis 存储里面,
然后用循环把数组brpop出来,但是这个过程不都是靠php代码来执行的吗?
php超时之后整个进程还不是得断掉?
目前做的有点懵。
在php代码里把所有需要请求接口的数组都放进redis 存储里面,
然后用循环把数组brpop出来,但是这个过程不都是靠php代码来执行的吗?
php超时之后整个进程还不是得断掉?
你可以利用Redis的Pub/Sub机制,利用NodeJS建立一个简单的消息队列。
redis.subscribe('email','sms','push',function (err,count) {
});
redis.on('message',function (chan,msg) {
//处理要发送的消息
});
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
楼上正解。
这么打比方吧。 Redis是一个数据池,A和B都可以连接它,其中A就是你的当前任务,它只负责写入到Redis,而B是另一个任务(比如查尔斯说的命令行的方式启动一个死循环脚本)它只负责查询/删除Redis中的邮件数据。
死循环脚本伪码: