MNS(account, region)
MNS 操控 mns 队列.
字段 | 类型 | 必填 | 默认 | 说明 |
---|---|---|---|---|
account | Object | 是 | account对象. | |
region | String | 可选 | hangzhou | 外网"hangzhou", "beijing" 或 "qingdao", 内网 "hangzhou-internal", "beijing-internal" 或 "qingdao-internal". |
var AliMNS = require("ali-mns");
var account = new AliMNS.Account("<your-account-id>", "<your-key-id>", "<your-key-secret>");
var mns = new AliMNS.MNS(account, "hangzhou");
mns.listP(prefix, pageSize, pageMarker)
列出数据中心的所有队列
字段 | 类型 | 必填 | 默认 | 可选值 | 说明 |
---|---|---|---|---|---|
prefix | String | 可选 | 只返回带该前缀的 mq | ||
pageSize | number | 可选 | 1000 | 1~1000 | 一页返回的条数 |
pageMarker | String | 可选 | 请求下一页, 最后请求返回的值 |
mns.listP("my", 20).then(function(data){
console.log(data);
return mns.listP("my", 20, data.Queues.NextMarker);
}).then(function(dataP2){
console.log(dataP2);
}, console.error);
mns.createP(name, options)
创建mq
字段 | 类型 | 必填 | 默认 | 可选值 | 说明 |
---|---|---|---|---|---|
name | String | 是 | 队列名 | ||
options | Object | 可选 | 队列属性 | ||
options.DelaySeconds | number | 0 | 0~604800(7天) | 延迟秒数 | |
options.MaximumMessageSize | number | 65536(64k) | 1024(1k)~65536 | 消息字节数 | |
options.MessageRetentionPeriod | number | 345600(4天) | 60~1296000(15天) | 消息存活时长 | |
optiions.VisibilityTimeout | number | 30 | 1~43200(12小时) | 消息接受隐藏多少秒 | |
options.PollingWaitSeconds | numer | 0 | 0~30 | 如果mq空接受请求等待描述 |
mns.createP("myAliMQ", {
DelaySeconds: 0,
MaximumMessageSize: 65536,
MessageRetentionPeriod: 345600,
VisibilityTimeout: 30,
PollingWaitSeconds: 0
}).then(console.log, console.error);
如果同名mq存在,属性一样可以成功,任何一个属性不匹配将导致QueueAlreadyExist
失败
mns.deleteP(name)
删除mq
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
name | String | 是 | 队列名 |
mns.deleteP("myAliMQ").then(console.log, console.error);;