当前位置: 首页 > news >正文

商丘网站建设运营公司越秀网站建设

商丘网站建设运营公司,越秀网站建设,免费申请域名空间,菏泽兼职网站建设集成RabbitMQ 本节我们介绍在 express.js 中集成 rabbitmq. RabbitMQ 是一个消息队列中间件#xff0c;常用于请求削峰#xff0c;事务的队列处理#xff0c;事件订阅机制的实现等。 准备工作 创建一个 express.js 项目#xff08;本文基于evp-express-cli#xff09;…集成RabbitMQ 本节我们介绍在 express.js 中集成 rabbitmq. RabbitMQ 是一个消息队列中间件常用于请求削峰事务的队列处理事件订阅机制的实现等。 准备工作 创建一个 express.js 项目本文基于evp-express-cli在开发环境下安装rabbitmq安装amqplib.js: npm i amqplib创建代理 正常的项目都是分层的为了避免循环依赖本文采用代理类构造单例的方式来创建ampqlib连接。 redisProxy.js: 在构造器内创建redis连接并监听个别事件最后把连接赋给client成员变量。再定义一个静态的获取实例方法调用时实例若为空就构建实例: const amqplib require(amqplib); const logger require(./logger);class RabbitmqProxy {/**type {RabbitmqProxy}*/_instance null;/**type {amqplib.Connection}*/conn;/**type {amqplib.Channel}*/channel;static async instance() {if (!this._instance) {let ins new RabbitmqProxy();const conn await amqplib.connect({username: guest,password: guest,hostname: 127.0.0.1,port: 5672,});logger.info(Connected to RabbitMQ!);ins.conn conn;const channel await ins.conn.createChannel();//确认队列channel.assertQueue(hellos);//订阅队列channel.consume(hellos, async (message) {console.log(hello, two!);channel.ack(message); //报告处理完毕});ins.channel channel;this._instance ins;}return this._instance;} }amqplib创建rabbitmq连接是异步的所以获取实例的静态方法也是异步的如果你想转为同步函数只能通过进程阻塞的方式实现。上面给我们的rabbitmq客户端订阅了一个hellos队列。 然后把rabbitmq导出来: async function init() {return RedisProxy.instance(); }module.exports {init,instance: RedisProxy.instance(), };然后在任意其它地方调用 await rabbitmqProxy.instance 即可获取单例在从单例中获取conn和channel即可操作rabbitmq. const rabbitmqProxy require(../utils/rabbitmqProxy);app.post(/, async(req,res,next){const rbmqproxy await rabbitmqProxy.instance;const channel rbmqproxy.channel;//发送消息到hellos队列channel.sendToQueue(hellos, hello!);res.send(); })你可以自己手动配置一遍也可以使用evp-express-cli作为手脚架创建项目并选择rabbitmq模板。 关于amqplib.js的详细用法请见官方文档: http://npmjs.com/package/amqplib 下一节-集成Websocket
http://www.hkea.cn/news/14546605/

相关文章:

  • 出国做网站工作手机cms建站系统
  • 成都便宜网站建设全国妇联官方网站儿童之家建设
  • 争对银行排队做一网站做生物卷子的网站
  • 天网站建设子网站如何做
  • 网站建设 中标乐山市住房和城乡规划建设局网站
  • 成都建设网官方网站wordpress 文件存储
  • 响应式网站研究现状移动应用开发适合女生吗
  • 宁波网站建设制作环境设计专业就业方向
  • 重庆做网站letidewordpress+缩略图截图
  • 网站建设有哪些技术html做企业门户网站
  • 公司网站域名续费科技公司怎么取名字
  • 快速做网站详情页公司网站建设哪家快
  • 江门cms建站wordpress主题结构讲解视频教程
  • 做视频网站要什么主机兰州专业做网站的公司有哪些
  • 地方门户网站的前途东营人力资源招聘信息网
  • 做外贸主要看什么网站什么是营销模式
  • 深圳网站优化安徽网站设计找哪家
  • 站外引流推广渠道阜阳网站网站建设
  • 网站建设的部署杭州画册设计公司
  • 光谷网站开发做网站作业
  • 成都装修网站制作多少钱网址域名查询网
  • 做网站都需要什么软件石大网页设计与网站建设客观题
  • 电子政务和网站建设工作的总结平台建设包括哪些方面
  • 阿里云备案成功怎么建设网站汇编语言做网站
  • 土特产 网站源码绿色建筑信息平台
  • 手机如何制作一个网站桂林微信网站设计
  • 网站前端程序制作开发如何开通微信商城
  • 网站建设期任务及总结响应式网站 app
  • 上海建设网站有人说做网站赌
  • 网站建设主要工作最近的广告公司在哪里