thinkphp,发送邮件造成阻塞,怎么破?

2014-11-30 08:36:00 +08:00
 yangzh
有能和 thinkphp 结合的 php queue 或者 async 之类的东西吗?
5244 次点击
所在节点    PHP
13 条回复
f489753
2014-11-30 08:48:12 +08:00
postfix等MTA本身就是异步的
powerfj
2014-11-30 09:12:15 +08:00
异步.
jybox
2014-11-30 09:26:21 +08:00
young
2014-11-30 09:32:29 +08:00
简单的直接 shell_exec('发送邮件')
watcher
2014-11-30 10:03:58 +08:00
pcntl_fork msg_get_queue 没那么复杂,这两个php扩展就行!
lygmqkl
2014-11-30 10:59:20 +08:00
按照RESTful standard rules, ajax + php api.
XadillaX
2014-11-30 12:23:49 +08:00
换 Node,或者发邮件另写一套任务系统,通过轮询来。或者内部 rpc 或者 HTTP 通信。
belin520
2014-11-30 12:29:49 +08:00
放队列里去呀,这种场景
sarices
2014-11-30 12:36:53 +08:00
httpsqs+1
zhengkai
2014-11-30 13:13:28 +08:00
应该用队列不应该用异步(指楼上的 fastcgi_finish_request 和 ajax),量大了以后应该是队列池里有很多,而不是 php 进程有很多
loveyu
2014-11-30 13:51:22 +08:00
RPC吧或者随便一个异步方式就好了
crossmaya
2014-11-30 14:29:25 +08:00
简单场景可以试试php的thread!多线程
Yuansir
2014-12-01 09:31:22 +08:00
用消息队列

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/150355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX