作者:阿里云用户 wiwi

消息队列MQS,顾名思义,是用于发送接收消息用的。废话不说,直接进入主题。 

使用场景:服务添加了一个新功能,主要用于生成图片,本人用的开发语言是PHP,生成图片比较耗服务器性能,如果使用一台服务器生成的话,生成大量图片时速度就会很慢。
由此决定使用3台服务器同时处理,将任务分布到3台服务器中。另外有一台服务器用于提交任务。
mqs支持多个生产者、多个消费者并发访问一个队列(本例是一个生产者,3个消费者)。
简单的服务器部署情况如下图:
具体的代码实现这里就不再说明了,个人是根据官方的API文档稍微封装了一下:http://www.aliyun.com/product/mqs/?spm=5176.383338.201.16.ZoLW8Q#Help 服务器部署完之后,封装好API之后,接下来使用就很简单了,
管理后台可以添加修改队列配置, 过程比较简单:
1.生产者添加消息
2.消费者取出消息,完成业务逻辑后通知队列已经完成
添加队列如下:
说明一下隐藏时长的个人理解:消费者取出消息,过了(隐藏时长)未通知队列处理完成,那认为消息还没消耗掉,可以再取出!
关于具体如何使用这里就不多做介绍,官方文档也比较齐全,而且对接小二热情周到!
本人使用MQS三个多月,还没出现消息遗漏的情况,解决了大量任务分布处理的需要,非常稳定方便!
总体来说,相当满意!

原文地址:http://bbs.aliyun.com/read/179164.html
参加活动:http://promotion.aliyun.com/act/aliyun/freebeta/

最新文章

  1. paip.java 架构师之路以及java高级技术
  2. LUA OOP 单例模式实现的 一个 方案
  3. O(1)时间删除链表的已知结点
  4. Liunx下Tomcat+MYSQL+Nginx配置
  5. SecureCRT 无法删除字符
  6. Btrace是一个实时监控工具
  7. C primer plus 读书笔记第十四章
  8. PHP时间戳与时间相互转换(精确到毫秒)
  9. offsetXXX和scollXXX的一些操作
  10. spring mvc ajax请求
  11. 【转】5 Best Place to Learn Linux – Linux Tutorial Sites
  12. centos7 下安装zabbix3.0 agent
  13. 牛客挑战赛30 小G砍树 树形dp
  14. 一张图弄懂opengl的诸多库gl glu glut freeglut glew glfw之间关系
  15. 用 Prettier 统一团队的代码风格~
  16. require的定义看不懂【2】
  17. [转载]ASP.NET中IsPostBack详解
  18. FAST Hello World - Preparation for software's running environment
  19. for each...in,for...in, for...of
  20. Template(Updating)

热门文章

  1. excel分组求和
  2. ARM内核全解析
  3. 关于“未使用GUID分区表”无法安装的解决方案
  4. ActionBar PopuMenu
  5. Hex-Rays Decompiler Tips and tricks Volatile memory
  6. 微吧里的各种margin负值
  7. CSS去除链接虚线(兼容IE6、IE7)
  8. SetWindowsHookEx 相关
  9. C# 利用WORD模板和标签(bookmark) 批量生成WORD
  10. iOS开发——高级UI之OC篇&UIdatePicker&UIPickerView简单使用