请问 PHP 高手,有什么好用的异步 PHP 框架吗?开箱即用那种

2024-03-21 18:03:44 +08:00
 abccccabc
想应用的场景主要是:注册后发邮件(异步)、浏览量+1 (异步)等等,都是一些不重要的应用场景。

如果某框架如 ThinkPHP 或者 Yii 能实现的话,也可以指点一下。

先学习学习。
3364 次点击
所在节点    PHP
31 条回复
ck65
2024-03-21 18:06:10 +08:00
dobelee
2024-03-21 18:06:29 +08:00
很多年没写 php 了,不清楚现在有没有出新特性。此前异步一般用 swoole 。一定不用 swoole 的话只能转到 mq 。
zlhsvc
2024-03-21 18:07:25 +08:00
丢 redis 队列啊,这两个都有这功能
yc8332
2024-03-21 18:10:50 +08:00
除非你访问量特别大,不然完全不需要走队列。如果比较耗时那就放请求后的 fastcgi_finish_request 执行就好了
mohuani
2024-03-21 18:11:24 +08:00
也可以扔到 mq 里面,发送邮件的时候,消费 mq 里面的消息
shinelamla
2024-03-21 18:13:01 +08:00
workerman ?
seth19960929
2024-03-21 18:21:00 +08:00
我只能告诉你没那么简单, 用上了异步, 你的业务写代码的方式也要跟着变的. 已经不是正常的 PHP
你应该遇到业务解决业务的方法, 而不是从技术框架入手.
楼上说了很多:
发邮件 -> 异步队列, 想省事 fastcgi_finish_request (你要用异步的话, 中途重启了怎么办, 失败了怎么处理)
点赞 直接 redis, 然后定时任务同步就好了
akiyamamio
2024-03-21 18:23:13 +08:00
webman 吧
abigeater
2024-03-21 18:32:41 +08:00
laravel 有内置? 实现大概就是写入任务在 redis 然后配合守护进程消费? https://learnku.com/docs/laravel/10.x/queues/14873#0796f7
meshell
2024-03-21 19:23:45 +08:00
https://www.php.net/manual/en/function.fsockopen.php 封装下就行了,只要不 read 就可以。
jonsmith
2024-03-21 19:46:29 +08:00
消息队列,最稳。
ymlluo
2024-03-21 21:59:59 +08:00
laravel queue
IdJoel
2024-03-21 22:04:58 +08:00
amphp swoole workman
happy32199
2024-03-21 22:23:37 +08:00
试试 amphp php 原生协程和配套库
vacker
2024-03-21 22:25:12 +08:00
你这个需求,我一般用 laravel 的队列开发最快😁
yekern
2024-03-21 22:37:26 +08:00
Laravel 根据你的需求根本就不需要队列实现, 有一个事件系统,使用观察者模式就够用了.
meshell
2024-03-22 09:08:12 +08:00
@yekern 这个事件只是解耦吧,不是异步吧。
mrpzx001
2024-03-22 09:42:08 +08:00
hyperf
keller
2024-03-22 09:51:23 +08:00
用 Laravel 队列吧
star7th
2024-03-22 11:41:42 +08:00
Laravel 自带的队列就能解决你的发邮件问题

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

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

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

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

© 2021 V2EX