mysql - php消息队列怎么做?
订单创建成功,向用户发送一条短信,一个邮件通知,……等操作,
由于邮件发送比较慢,很耗时,这就导致了用户下单会变慢。
听别人说可以使用消息队列,可是队列是啥啊?
我对队列的理解:有一个定时任务,定时的去跑脚本,脚本会执行消息队列(一个表)里未完成的任务,不断地去跑……
是这样的吗?
可是我就会php,买的是虚拟主机,不懂得配置服务器,我能实现队列吗?
像DZ,不也是个上传就完事了的程序吗,不也没怎么配置服务器呢,那么DZ有这样的队列服务吗,不然它的那些插件是怎么完成像队列一样的类似的服务的呢?
我感觉学PHP好像挺简单的,但到了真正做项目时才感觉到一无所用,感觉就像还没揭开它的神秘的面纱一样,还是我太菜了,希望大神指点迷津,谢谢了!
回复内容:
有这样的情况:
订单创建成功,向用户发送一条短信,一个邮件通知,……等操作,
由于邮件发送比较慢,很耗时,这就导致了用户下单会变慢。
听别人说可以使用消息队列,可是队列是啥啊?
我对队列的理解:有一个定时任务,定时的去跑脚本,脚本会执行消息队列(一个表)里未完成的任务,不断地去跑……
是这样的吗?
可是我就会php,买的是虚拟主机,不懂得配置服务器,我能实现队列吗?
像DZ,不也是个上传就完事了的程序吗,不也没怎么配置服务器呢,那么DZ有这样的队列服务吗,不然它的那些插件是怎么完成像队列一样的类似的服务的呢?
我感觉学PHP好像挺简单的,但到了真正做项目时才感觉到一无所用,感觉就像还没揭开它的神秘的面纱一样,还是我太菜了,希望大神指点迷津,谢谢了!
新起一个服务。内部的,用来发邮件的。用户创建订单的时候,反回创建成功,正在处理,然后吧要发邮件的任务放到一个队列里。比如数据库。
队列是一个虚拟概念。
然后内部的服务从队列里取(比如从数据库查询。)然后把邮件发出去,更改订单状态,下单成功
可以用redis队列
嗯嗯 是这么干的