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);;

results matching ""

    No results matching ""