-
Notifications
You must be signed in to change notification settings - Fork 1
bowenpay/mns-python-sdk
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
阿里云消息和通知服务 Message And Notification Service (MNS) Python SDK说明文档
===============================================================
阿里云消息和通知服务官方网站:
http://www.aliyun.com/product/mns/
阿里云消息和通知服务
===============================================================
简介
===============================================================
这篇文档主要介绍如何使用Python来进行MNS API调用,并且介绍mnscmd
的简单使用方法。
这篇文档假设您已经熟悉Python,熟悉MNS的相关概念,并且已经注册阿
里云账号、开通阿里云的MNS服务,且获得了相应的AccessKeyId、
AccessKeySecret和AccountId。如果您还没有开通或者还不了解MNS,请
移步MNS官方网站。
环境要求
===============================================================
Python SDK需要:安装python 2.5 (包括) 以上且在3.0 (不包括) 以下
的版本。
可以在Windows平台和Linux平台使用。
使用说明
===============================================================
安装sdk和mnscmd
===============================================================
1. linux平台
sudo python setup.py install
2. Windows平台
python.exe setup.py install
===============================================================
运行sample.py
===============================================================
1. 访问阿里云官网获取的AccessKeyId、AccessKeySecret、AccountId;
2. 访问阿里云消息和通知服务官网,进入控制台获取Endpoint;
3. 将AccessKeyId、AccessKeySecret、Endpoint填写到sample.cfg中;
4. linux平台运行"python sample.py",Windows平台运行"python.exe sample.py"。
===============================================================
使用mnscmd
注意:在Windows平台cmd中mnscmd不能直接运行,需要进入bin目录,用"python.exe mnscmd"替换使用帮助中的"mnscmd";
===============================================================
1. 配置访问MNS所需要的认证码
命令:mnscmd config --endpoint=http://$accountid.mns.cn-hangzhou.aliyuncs.com --accesskeyid=YOUR_ACCESSKEYID --accesskeysecret=YOUR_ACCESSKEYSECRET
2. 列出创建的queue
命令:mnscmd listqueue
如果是刚刚使用MNS的用户因为没有创建queue,输出是空
3. 创建queue
命令:mnscmd createqueue --queuename=myqueue
帮助:mnscmd createqueue --info
"myqueue"可以根据需求修改为符合规则的queue name
queue name的详细规则请移步阿里云消息和通知服务官方网站
更多属性指定,运行帮助命令
4. 获取queue
命令:mnscmd getqueueattr --queuename=myqueue
命令返回queue的各项属性
5. 设置queue属性
命令:mnscmd setqueueattr --queuename=myqueue --delaysec=5
帮助:mnscmd setqueueattr --info
设置queue的delayseconds为5秒
更多属性设置,运行帮助命令
5. 发送message
命令:mnscmd sendmessage --queuename=myqueue --body="I am a test message."
帮助:mnscmd sendmessage --info
发送一条消息到队列myqueue中
更多属性指定,运行帮助命令
6. 查看message
命令:mnscmd peekmessage --queuename=myqueue
查看myqueue中的第一条消息
7. 消费message
命令:mnscmd receivemessage --queuename=myqueue
消费myqueue中的第一条消息
命令返回消息基本信息和临时句柄(ReceiptHandle)
8. 修改message下次可消费时间
命令:mnscmd changevisibility --queuename=myqueue --handle=YOUR_RECEIPTHANDLE --vistimeout=10
YOUR_RECEIPTHANDLE是receivemessage返回的ReceiptHandle
消息10秒后可再次被消费,命令返回新的ReceiptHandle
9. 删除message
命令:mnscmd deletemessage --queuename=myqueue --handle=YOUR_RECEIPTHANDLE
YOUR_RECEIPTHANDLE是最近一次操作返回的ReceiptHandle,即第9步返回的ReceiptHandle
10. 删除queue
命令:mnscmd deletequeue --queuename=myqueue
注意,如果queue中有message,所有message都会被删除
ChangeHistory
===============================================================
1.0.2 - 2015-06-01
* 支持SDK安装
* 提供mnscmd命令
1.0.1 - 2015-02-03
* 统一队列非字符串属性为int类型;
* 修正SetQueueAttr的http状态码为204。
1.0.0 - 2014-08-01
* SDK支持queue的创建、修改、获取、删除,message的发送、查看、消费、删除和修改下次可消费时间。
About
python client for Aliyun message notify service
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published