mysql - php消息队列怎么做?

WBOY
リリース: 2016-06-06 20:22:38
オリジナル
1177 人が閲覧しました

有这样的情况:

订单创建成功,向用户发送一条短信,一个邮件通知,……等操作,

由于邮件发送比较慢,很耗时,这就导致了用户下单会变慢。

听别人说可以使用消息队列,可是队列是啥啊?

我对队列的理解:有一个定时任务,定时的去跑脚本,脚本会执行消息队列(一个表)里未完成的任务,不断地去跑……

是这样的吗?

可是我就会php,买的是虚拟主机,不懂得配置服务器,我能实现队列吗?

像DZ,不也是个上传就完事了的程序吗,不也没怎么配置服务器呢,那么DZ有这样的队列服务吗,不然它的那些插件是怎么完成像队列一样的类似的服务的呢?

我感觉学PHP好像挺简单的,但到了真正做项目时才感觉到一无所用,感觉就像还没揭开它的神秘的面纱一样,还是我太菜了,希望大神指点迷津,谢谢了!

回复内容:

有这样的情况:

订单创建成功,向用户发送一条短信,一个邮件通知,……等操作,

由于邮件发送比较慢,很耗时,这就导致了用户下单会变慢。

听别人说可以使用消息队列,可是队列是啥啊?

我对队列的理解:有一个定时任务,定时的去跑脚本,脚本会执行消息队列(一个表)里未完成的任务,不断地去跑……

是这样的吗?

可是我就会php,买的是虚拟主机,不懂得配置服务器,我能实现队列吗?

像DZ,不也是个上传就完事了的程序吗,不也没怎么配置服务器呢,那么DZ有这样的队列服务吗,不然它的那些插件是怎么完成像队列一样的类似的服务的呢?

我感觉学PHP好像挺简单的,但到了真正做项目时才感觉到一无所用,感觉就像还没揭开它的神秘的面纱一样,还是我太菜了,希望大神指点迷津,谢谢了!

新起一个服务。内部的,用来发邮件的。用户创建订单的时候,反回创建成功,正在处理,然后吧要发邮件的任务放到一个队列里。比如数据库。
队列是一个虚拟概念。
然后内部的服务从队列里取(比如从数据库查询。)然后把邮件发出去,更改订单状态,下单成功

可以用redis队列

嗯嗯 是这么干的

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート