Rumah  >  Artikel  >  pembangunan bahagian belakang  >  mysql - php消息队列怎么做?

mysql - php消息队列怎么做?

WBOY
WBOYasal
2016-06-06 20:22:381178semak imbas

有这样的情况:

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

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

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

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

是这样的吗?

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

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

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

回复内容:

有这样的情况:

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

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

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

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

是这样的吗?

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

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

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

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

可以用redis队列

嗯嗯 是这么干的

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn