ali-mns-sdk
Version:
The nodejs SDK for aliyun mns service
61 lines • 5.04 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const Url = require("url");
const Util = require("util");
const OpenStack_1 = require("./OpenStack");
const Region_1 = require("./Region");
const Debug_1 = require("./utils/Debug");
// The MNS can list, create, delete, modify the mq.
class MNS {
// The constructor. account: ali account; region: can be "hangzhou", "beijing" or "qingdao", default is "hangzhou"
constructor(account, region) {
this._region = new Region_1.Region(Region_1.City.Hangzhou);
this._pattern = '%s://%s.mns.%s.aliyuncs.com/queues/';
// save the input arguments
this._account = account;
// region
if (region) {
if (typeof region === 'string')
this._region = new Region_1.Region(region, Region_1.NetworkType.Public, Region_1.Zone.China);
else
this._region = region;
}
// make url
this._url = this.makeURL();
// create the OpenStack object
this._openStack = new OpenStack_1.OpenStack(account);
}
// List all mns.
listP(prefix, pageSize, pageMarker) {
const headers = {};
if (prefix)
headers['x-mns-prefix'] = prefix;
if (pageMarker)
headers['x-mns-marker'] = pageMarker;
if (pageSize)
headers['x-mns-ret-number'] = pageSize;
const url = this._url.slice(0, -1);
Debug_1.default('GET ' + url);
return this._openStack.sendP('GET', url, null, headers);
}
// Create a message queue
createP(name, options) {
const body = { Queue: '' };
if (options)
body.Queue = options;
const url = Url.resolve(this._url, name);
Debug_1.default('PUT ' + url, body);
return this._openStack.sendP('PUT', url, body);
}
// Delete a message queue
deleteP(name) {
const url = Url.resolve(this._url, name);
Debug_1.default('DELETE ' + url);
return this._openStack.sendP('DELETE', url);
}
makeURL() {
return Util.format(this._pattern, this._account.getHttps() ? 'https' : 'http', this._account.getAccountId(), this._region.toString());
}
}
exports.MNS = MNS;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTU5TLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL01OUy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUEyQjtBQUMzQiw2QkFBNkI7QUFHN0IsMkNBQXdDO0FBQ3hDLHFDQUEyRDtBQUMzRCx5Q0FBa0M7QUFFbEMsbURBQW1EO0FBQ25ELE1BQWEsR0FBRztJQUNkLGtIQUFrSDtJQUNsSCxZQUFZLE9BQWdCLEVBQUUsTUFBd0I7UUFnRDVDLFlBQU8sR0FBRyxJQUFJLGVBQU0sQ0FBQyxhQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdEMsYUFBUSxHQUFHLHFDQUFxQyxDQUFDO1FBaER2RCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDeEIsU0FBUztRQUNULElBQUksTUFBTSxFQUFFO1lBQ1YsSUFBSSxPQUFPLE1BQU0sS0FBSyxRQUFRO2dCQUFFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxlQUFNLENBQUMsTUFBTSxFQUFFLG9CQUFXLENBQUMsTUFBTSxFQUFFLGFBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzs7Z0JBQzdGLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1NBQzVCO1FBRUQsV0FBVztRQUNYLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRTNCLDhCQUE4QjtRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUkscUJBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQsZ0JBQWdCO0lBQ1QsS0FBSyxDQUFDLE1BQWUsRUFBRSxRQUFpQixFQUFFLFVBQW1CO1FBQ2xFLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLE1BQU07WUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQzdDLElBQUksVUFBVTtZQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUM7UUFDckQsSUFBSSxRQUFRO1lBQUUsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQ3JELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25DLGVBQUssQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDcEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQseUJBQXlCO0lBQ2xCLE9BQU8sQ0FBQyxJQUFZLEVBQUUsT0FBYTtRQUN4QyxNQUFNLElBQUksR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztRQUMzQixJQUFJLE9BQU87WUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQztRQUNsQyxNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDekMsZUFBSyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDMUIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCx5QkFBeUI7SUFDbEIsT0FBTyxDQUFDLElBQVk7UUFDekIsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3pDLGVBQUssQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDdkIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVPLE9BQU87UUFDYixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUN4SSxDQUFDO0NBT0Y7QUF0REQsa0JBc0RDIn0=