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

嘉兴 网站 建设空间ip地址访问网站

嘉兴 网站 建设,空间ip地址访问网站,湖北省建设厅官方网站,泉州模板建站软件集成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://wiki.neutronadmin.com/news/368618/

相关文章:

  • 深圳猪八戒网站建设保定市网站制作公司
  • 做网站不备案大二学生做网站难吗
  • 公司简介模板免费下载world哈尔滨seo优化软件
  • 旅游网站开发方案网站建设要学会编程吗
  • 企业单位网站建设内容需要什么做黄金的网站
  • 室内设计官方网站天津大学生专业做网站
  • 网站建设验收表做销售网站那家好
  • 外贸网站模板推荐潮州市建设局网站
  • 做网商要创建网站吗建设工程教育网官网学员登录
  • 上传网站步骤怎么免费制作网站平台
  • 养老网站建设方案广州番禺网
  • 淘宝联盟交钱建设网站微信h5在哪个网站做
  • 深圳网站设计哪家比较好柳州市建设工程质量安全监督管理处网站
  • 企业网站建设费用属于什么科目免费做自己的网站有钱赚吗
  • 做数据图网站西安市做网站公司
  • 建设网站需要分析什么wordpress媒体库相册
  • 怎么在网站上做模式题库做货代哪个网站上好找客户
  • 建设网站商城后台系统旅游网站制作文献
  • 专业网站开发开发河北建设厅网站没有注册
  • 深圳网站设计制作建设英文定机票网站建设
  • 建筑工程招聘网站哪个好上海4a广告公司
  • 中文网站开发工具百度下载安装2022最新版
  • 黄冈做网站做响应式网站是不是都用rem
  • 建设工程网站新专家入库北京 网站建设600
  • 包头网站设计如何建学校网站
  • 视频播放网站模板国外建设网站情况
  • 企业网站的开发保险购买平台有哪些
  • 上海建设工程招投标在什么网站南宁建设网站哪里好
  • 高级网站开发技术无锡优化网站费用
  • 原材料价格查询网站企业域名如何申请