Home >Backend Development >PHP Tutorial >mysql - php消息队列怎么做?

mysql - php消息队列怎么做?

WBOY
WBOYOriginal
2016-06-06 20:22:381202browse

有这样的情况:

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

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

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

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

是这样的吗?

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

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

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

回复内容:

有这样的情况:

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

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

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

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

是这样的吗?

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

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

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

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

可以用redis队列

嗯嗯 是这么干的

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn