阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 12604阅读
  • 4回复

[免费公测]消息队列服务MQS使用分享

级别: 小白
发帖
1
云币
22
消息队列MQS,顾名思义,是用于发送接收消息用的。废话不说,直接进入主题。 GBMCw  
YI0ubB  
GP|G[  
gpt98:w:  
C B&$tDi  
使用场景:服务添加了一个新功能,主要用于生成图片,本人用的开发语言是PHP,生成图片比较耗服务器性能,如果使用一台服务器生成的话,生成大量图片时速度就会很慢。 Qqju6}+  
由此决定使用3台服务器同时处理,将任务分布到3台服务器中。另外有一台服务器用于提交任务。 B-EVo&.  
mqs支持多个生产者、多个消费者并发访问一个队列(本例是一个生产者,3个消费者)。 ZMFV iE;8  
简单的服务器部署情况如下图: /1s|FI$-L  
IG}`~% Z  
'8O(J7J  
7J:zIC$u>  
具体的代码实现这里就不再说明了,个人是根据官方的API文档稍微封装了一下:http://www.aliyun.com/product/mqs/?spm=5176.383338.201.16.ZoLW8Q#Help dM|&Y6  
]6#7TT  
{i}z|'!  
服务器部署完之后,封装好API之后,接下来使用就很简单了, JYQ.Y!X1O  
管理后台可以添加修改队列配置 vO2I"Y*\  
4d\"gk  
_ 9@D o6  
过程比较简单: X[F<sxw  
1.生产者添加消息 #+X|,0p  
2.消费者取出消息,完成业务逻辑后通知队列已经完成 !kzC1U  
添加队列如下: }PdHR00^  
_'g'M=E  
H[K(Tt4<&  
说明一下隐藏时长的个人理解:消费者取出消息,过了(隐藏时长)未通知队列处理完成,那认为消息还没消耗掉,可以再取出! ( Lp~:p  
关于具体如何使用这里就不多做介绍,官方文档也比较齐全,而且对接小二热情周到! ~hJ/&,vH!  
本人使用MQS三个多月,还没出现消息遗漏的情况,解决了大量任务分布处理的需要,非常稳定方便! J|ni'Hb  
总体来说,相当满意! ?52{s"N0>  
pH#*:v!)  
HLjXH#ry  
UIpW#t  
N S^(5g  
[ 此帖被wiwi在2014-10-14 12:02重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +20
qiujin2012 云币 +20 支持他,就给他投票,猛戳: http://bbs.aliyun.com/read/178799.html 2014-10-19
级别: 小白
发帖
7
云币
7
只看该作者 沙发  发表于: 2014-10-11
Re消息队列服务MQS使用分享
赞,我也想使用MQS做点事情,可以跟我们分享下你具体的使用场景么?
级别: 小白
发帖
19
云币
28
只看该作者 板凳  发表于: 2014-10-11
Re消息队列服务MQS使用分享
这未免也太简单了吧
发帖
994
云币
1363
只看该作者 地板  发表于: 2014-10-11
支持他,就给他投票,猛戳: mR:G,XytxM  
http://bbs.aliyun.com/read/178799.html
[ 此帖被qiujin2012在2014-10-19 23:02重新编辑 ]
〉〉论坛经验-《阿里云服务器从入门到精通》精华汇总
http://bbs.aliyun.com/read/135619.html?amp;displayMode=1#tpc
级别: 新人
发帖
12
云币
76
只看该作者 4楼 发表于: 2014-12-20
Re消息队列服务MQS使用分享
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 84 - 72 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)