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中怎么使用消息队列”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: Vue如何实现hash模式网址

本文小编为大家详细介绍“Vue如何实现hash模式网址”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue如何实现hash模式网址”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。srcjsmain免费云主机域名.jshash模式下网…

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

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/09 11:45
Next 05/09 12:00

相关推荐