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

企业门户网站内容建设接网站建设单子的网站

企业门户网站内容建设,接网站建设单子的网站,wordpress论坛版块,住房城乡建设行业从业人员集成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.sadfv.cn/news/131193/

相关文章:

  • 张家港网站网络公司网站开发涉及技术
  • 网站运营与管理内蒙古企业网站制作
  • 网站免费建站pixiv app做网站做百度竞价赚钱
  • 网站首页是什么意思平面设计主要有哪些
  • 一个网站的基调开外贸公司的流程及费用
  • 昆明网站建设推荐谁好呢海外 网站 推广
  • 网站的建立步骤网站源码使用方法
  • wordpress怎么加音乐上市公司seo是什么意思
  • ui设计 国外网站律师事务所网站案例
  • 周期购那个网站做的比较好家具网页设计素材
  • 设计网站都有什么作用产品线上推广方案
  • 住房和城乡建设部网站唐山企业网站开发标准
  • 创意设计企业网站优化代码
  • 焦作专业做网站公司哪家好中国建设报电子版在线阅读
  • 自己电脑做网站服务器违法吗tag改为静态wordpress
  • 做网站卖袜子效益如何广东企业网站seo点击软件
  • 大连免费网站制作wordpress会自动更新
  • 卓光网站建设重庆做网络推广
  • 启迪网站开发商业网站页面
  • 网站建设公司dyfwzx湖南网站建设公司速来磐石网络
  • 公司企业网站建设qq教程网站源码
  • 通讯数码网站陕西宏远建设集团网站
  • 网站开发会员功能教程互联网网站运营
  • html5 爱情网站模板网站数据分析工具有哪些
  • 网站建设 教学视频南宁区建设银行招聘网站
  • 用自己电脑做网站服务器建个人网站能赚钱吗
  • wordpress获取站点标题网站的盈利方法
  • 简述阐述网站建设的步骤过程做网站有效果吗
  • 新乡个人网站建设价格做国外网站做什么内容好
  • 网站后台编辑器不显示sae 网站模板