UNPKG

2.5 kBMarkdownView Raw
1ali-ons
2=======
3
4[![NPM version][npm-image]][npm-url]
5[![build status][travis-image]][travis-url]
6[![David deps][david-image]][david-url]
7
8[npm-image]: https://img.shields.io/npm/v/ali-ons.svg?style=flat-square
9[npm-url]: https://npmjs.org/package/ali-ons
10[travis-image]: https://img.shields.io/travis/ali-sdk/ali-ons.svg?style=flat-square
11[travis-url]: https://travis-ci.org/ali-sdk/ali-ons
12[david-image]: https://img.shields.io/david/ali-sdk/ali-ons.svg?style=flat-square
13[david-url]: https://david-dm.org/ali-sdk/ali-ons
14
15Aliyun Open Notification Service Client (base on opensource project [RocketMQ](https://github.com/alibaba/RocketMQ/tree/master/rocketmq-client))
16
17Sub module of [ali-sdk](https://github.com/ali-sdk/ali-sdk).
18
19## Install
20
21```bash
22npm install ali-ons --save
23```
24
25## Usage
26
27consumer
28
29```js
30'use strict';
31
32const httpclient = require('urllib');
33const Consumer = require('ali-ons').Consumer;
34const consumer = new Consumer({
35 httpclient,
36 accessKeyId: 'your-accessKeyId',
37 accessKeySecret: 'your-AccessKeySecret',
38 consumerGroup: 'your-consumer-group',
39 // isBroadcast: true,
40});
41
42consumer.subscribe(config.topic, '*', async msg => {
43 console.log(`receive message, msgId: ${msg.msgId}, body: ${msg.body.toString()}`)
44});
45
46consumer.on('error', err => console.log(err));
47```
48
49producer
50
51```js
52'use strict';
53const co = require('co');
54const httpclient = require('urllib');
55const Producer = require('ali-ons').Producer;
56const Message = require('ali-ons').Message;
57
58const producer = new Producer({
59 httpclient,
60 accessKeyId: 'your-accessKeyId',
61 accessKeySecret: 'your-AccessKeySecret',
62 producerGroup: 'your-producer-group',
63});
64
65(async () => {
66 const msg = new Message('your-topic', // topic
67 'TagA', // tag
68 'Hello ONS !!! ' // body
69 );
70
71 // set Message#keys
72 msg.keys = ['key1'];
73
74 const sendResult = await producer.send(msg);
75 console.log(sendResult);
76})().catch(err => console.error(err))
77```
78
79## Secure Keys
80
81Please contact to @gxcsoccer to give you accessKey
82
83- [ons secure data](https://sharelock.io/1/JcYdigaQDDbJbFiuUAue6LkmT2pDLAdvWcYZE4A-WKw.Tfy1NC/ry_QLizOWLO_B1_l2OnW7_jRoOH8Avm52oHDLkI9Jq_z5P8va5/GVODvZrDgZL1VvAdzyMO7cKULW25vDle_vsXhPSJdQXul-QM4b/tiv0cYLrLpw9FRJYtT_fcSasEcdtt776WqJ_R1ftC9eg7vtsxD/-CPmBShnD5SG_cEVVZSQuv_geF63l_m6rXPbhKBhHJ3mKGF0_2/yAlpQHVdZA6N5iFlvcMI0ogmXNqkqBGl6yE3-cIqSRZqLSDUd4/EPMhwInVHlL4O9BwM5wYDMT17hiYIaQsXvsGCywGEdjEpLKZdV/7ir9t8RBov0q0FgpcuMrJTvMyQ5dyeoDGzyLm5QTjL8Ty7gqa_/.tFnt_NoGsl3YifWa5BhLnA)
84
85## License
86
87[MIT](LICENSE)