node消息队列怎么使用


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

相关推荐: 用php连接数据库失败如何解决

本文小编为大家详细介绍“用php连接数据库失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“用php连接数据库失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 用php连接数据库失败的解决办法:1、打开php.i…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/03 21:24
下一篇 03/03 21:24

相关推荐