php高并发的curl怎么实现和处理,求办法啊

Mad_Geek 2016-08-08 01:15:05
因为系统经常会涉及到短信 发送。
都是提交post到运营商接口去,

本地号码短信内容 然后 POST到短信接口取然后获取发送结果,
少量的还好说,毕竟php不能多线程处理所以每次发送短信都会创建一个独立的请求,
如果同时并发有3000那么以为着你要同时创建3000个请求,对带宽要求很大,所以经常就会出现发送失败的情况,

想知道php处理这种问题有什么办法,毕竟小弟是入门不久,学艺尚浅,消息队列这个东西实在是没研究懂,

还有就是那个所谓mysql队列,
把发送任务添加到一个数据库表中,写一个PHP循环读取任务 然后执行,吧这个文件用php命令来执行,我觉得这个问题太蛋疼了,
能有其他的解决方案吗?
...全文
463 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mad_Geek 2016-08-10
  • 打赏
  • 举报
回复
引用 5 楼 licanfeng1 的回复:
加入到redis队列中
如何执行呢?还是需要不断的循环读取嘛?
傲雪星枫 2016-08-09
  • 打赏
  • 举报
回复
是的。要在cli模式下跑一个出队处理的php进程。
Mad_Geek 2016-08-09
  • 打赏
  • 举报
回复
引用 2 楼 fdipzone 的回复:
最好的方法是使用对列, 需要发送时入队,然后就不用管了 另外一个进程做出队处理。 队列可以使用redis队列,参考:http://blog.sina.com.cn/s/blog_71e2015f010171kj.html
还是需要通过php命令来运行这个php文件吗?
BaiduPHP 2016-08-09
  • 打赏
  • 举报
回复
加入到redis队列中
傲雪星枫 2016-08-08
  • 打赏
  • 举报
回复
最好的方法是使用对列, 需要发送时入队,然后就不用管了 另外一个进程做出队处理。 队列可以使用redis队列,参考:http://blog.sina.com.cn/s/blog_71e2015f010171kj.html
  • 打赏
  • 举报
回复
联系下运营商 一般的短信都有短信通道,大量发送时,积累到一定条数时才统一发送出去。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧