阿里云消息队列AMQP版之延迟消息
近几天在基于阿里云 AMQP
版消息队列开发业务,之所以选择这个而不是阿里云主推的 RocketMQ
,是因为我想用的是 RabbitMQ
。选择阿里云而非自己部署,无非是为了节省运维成本。相对来说官方的 PHP
版本 Demo
非常简陋,而且虽然官方宣传完全兼容 RabbitMQ
,但还是有一些坑的。
近几天在基于阿里云 AMQP
版消息队列开发业务,之所以选择这个而不是阿里云主推的 RocketMQ
,是因为我想用的是 RabbitMQ
。选择阿里云而非自己部署,无非是为了节省运维成本。相对来说官方的 PHP
版本 Demo
非常简陋,而且虽然官方宣传完全兼容 RabbitMQ
,但还是有一些坑的。
所谓消息队列,即在消息的传输过程中保存消息的容器。最常见的使用场景是,通过引入消息队列来对耗时的任务就行异步处理,以及应对高并发问题,即所谓的削峰作用。在以PHP为主要开发语言的项目中,我们可以选择的软件有很多,最常使用的有三种:基于 Redis
的 List数据类型
来用PHP实现入列出列,基于 Memcached
的扩展应用 MemcacheQ
,还有更强大和流行的RabbitMQ
。