php 每日发送80万封邮件,现在需要用到消息队列,哪种比较适合呀?

需求:

1.php 每日发送80万封邮件 (差不多1秒发送10封邮件),现在需要用到消息队列 , 实例场景(如图):从A服务器作为出口 把 邮件投递给发件服务器

2.满足需求就好,没必要用一个重量级产品,适合就行了

那您推荐用 redis , RabbitMQ 还是其他的呀


attachments-2018-11-EFtOUrjn5bfe30781ea83.jpg

如果用 redis  使用他的哪个呢 发送/订阅  还是 list 的lpush rPop 呀


能详细或者大概的说一下吗,谢谢了

请先 登录 后评论

1 个回答

Kemin - 架构工程师
擅长:PHP|Go|Node|C|Java

如果是自己搭建我不建议,可以用一下 sendcloud 这种邮件发送服务,因为不会被当成垃圾邮件(
或者拒收),而且显得很正规。
如果实在要自己做的话可以考虑用一下 redis 的 list 数据结构,然后用多个 php worker 轮询进程去执行任务,为了避免重发,可以用redis锁,过期时间设置为1天。

请先 登录 后评论