aliyun-amqp-node-cli

1.0.0 • Public • Published

阿里云 amqp node 客户端版本

安装

安装 aliyun-amqp-node-cli依赖

npm install aliyun-amqp-node-cli  --save

如果没有安装 amqplib 请执行如下命令安装

npm install amqplib --save

使用方法

const aliyunAmqpCli = require('aliyun-amqp-node-cli');
 
// 阿里云账户配置信息
const config = {
    accessKeyId: '${accessKeyId}',
    accessKeySecret: '${accessKeySecret}',
    resourceOwnerId: '${resourceOwnerId}',
};
 
// 将配置传递 获取新连接对象
const amqplib = aliyunAmqpCli(config)(require('amqplib'));
 
// 连接amqp服务器
const open = amqplib.connect('amqp://${endPointer}/${vhost}', {
  timeout: 300 * 1000,
});
 
const q = 'taks';
 
// Publisher
open
  .then(conn => {
    return conn.createChannel();
  })
  .then(ch => {
    return ch.assertQueue(q).then(function(ok) {
      return ch.sendToQueue(q, Buffer.from('something to do'));
    });
  })
  .catch(console.warn);
 
 
// Consumer
open
  .then(function(conn) {
    return conn.createChannel();
  })
  .then(function(ch) {
    return ch.assertQueue(q).then(function(ok) {
      return ch.consume(q, function(msg) {
        if (msg !== null) {
          console.log(msg.content.toString());
          ch.ack(msg);
        }
      });
    });
  })
  .catch(console.warn);
 

Api 使用

请参考 amqplib 文档

amqplib 项目地址

Package Sidebar

Install

npm i aliyun-amqp-node-cli

Weekly Downloads

15

Version

1.0.0

License

MIT

Unpacked Size

13.3 kB

Total Files

13

Last publish

Collaborators

  • zhichen.lc