这篇文章主要介绍“node消息队列怎么使用”,在日常操作中,相信很多人在node消息队列怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node消息队列怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 什么是消息队列消息队列就是消息的传输过程中保存消息的容器,本质是一个队列(先进先出)消息
指的是需要传输的数据,可以是一些文本,字符串,或者是对象等信息。消息队列
则是两个应用间的通信服务,消息的产生者
将数据存放到消息队列中就可以立即返回,不需要等待消息的接收者
应答。即:生产者
保证数据插入队列,谁来取这条消息不需要管。消息的接收者
则只专注于接受消息并处理。消息队列能做什么解耦 上面介绍了,消息队列将消息的生产者和消息的接收者分开,彼此都不受影响。异步 异步就是为了减少请求的响应时间,消息的生产者只需要处理简单的逻辑,并将数据放到消息队列中即可返回,复杂的逻辑,比如:数据库操作,IO操作由消息的接收者处理。削峰 消息队列应用在服务时,能将瞬时大量涌入的请求信息保存到消息队列中,并立即返回。再由消息的接收者根据数据处理请求。应用场景 游戏活动,秒杀活动,下单等会造成瞬时流量暴增的应用。介绍完消息队列的基本信息,在开发消息队列之前先介绍一下消息队列的一些基本概念~消息的生产者(producer)与消费者(cus免费云主机、域名tomer)上文提到的生产者
与消费者
,提供的是链接,通道与队列链接(connection):表示服务程序与消息队列之间的一条链接。一个服务程序可以创建多条链接。通道(channel):消息队列链接之间的一个通,一个链接可以有多个通道。队列(queue):消息队列中存放数据的队列,一个消息队列服务可以有多个队列。总结一下,链接,通道队列之间的关系是这样的交换机(exchange)消息队列发送消息时必须要有一个交换机,如果没有指定则用的是默认的交换机。交换机的作用就是将消息才推到对应的队列中。消息队列中一共有4种交换机Direct: 指定队列模式,消息来了,只发给指定的Queue,其他Queue都收不到。fanout: 广播模式,消息来了,就会发送给所有的队列。topic: 模糊匹配模式,通过模糊匹配的方式进行相应转发。header: 与Direct模式类似。安装rabbitMQ安装rabbitMQ可以通过官网上进行下载安装,传送门MAC可以直接用brew命令安装
安装完成后启动rabbitmq服务然后再本地中访问 http://localhost:15672/ 就可以看到rabbitmq服务的后台。初始的账号密码均为 guest
node项目安装amqplibamqplib是node中使用消息队列的一套工具,可以让我们快速地使用消息队列
创建生产者运行后在后台可以看到新增了一个有100条消息的队列创建消费者执行后可以看到,两个通道可以同时工作接收消息到此,关于“node消息队列怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
本篇内容介绍了“react的合成事件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!React合成事件是React模拟原生DOM事件所有能力的一个事件对象,…