随笔分类 - RabbitMq
摘要:RabbitMQ 概念 RabbitMQ(message queue)从字面意思既可以看出属于一个消息队列,既然属于一个队列即拥有队列的特点==先进先出==,只不过在队列中存放的属于消息,其主要用于跨进程通信,用于在上下游之间进行通信,在常见的架构中RabbitMQ属于一种常见的==逻辑解藕+物理解
阅读全文
摘要:前言 产生背景 在前几篇文章中,客户端都是向服务端发送消息,但是在实际情况中,常常会有如需要接受端接受消息,并且进行处理之后再次返回给那个客户端 处理方法描述 发送端在发送信息前,产生一个接收消息的临时队列,该队列用来接收返回的结果。其实在这里接收端、发送端的概念已经比较模糊了,因为发送端也同样要接
阅读全文
摘要:前言 路由键模糊匹配 就是可以使用正则表达式,和常用的正则表示式不同,这里的话“#”表示所有、全部的意思;“*”只匹配到一个词。看完示例就能明白了。 实例的功能大概是这样: 比如你有个知心好朋友,不管开心、伤心、工作上的还是生活上的事情都可以和她说;还有一些朋友可以分享开心的事情;还有一些朋友,你可
阅读全文
摘要:前言 使用场景: 我们希望接收端指定接收某个队列的消息的时候,此时为直连交换类型 原理: 每个接收端在绑定交换机的时候可以设置相应路由键,每个发送端在发送消息的时候可以指明路由键,交换机可以根据路由键将数据发送到指定的队列中,这样接收端就能从指定的队列获取到相应的数据 代码 send import
阅读全文
摘要:三:工作队列 一:概念 在工作队列中,其会避免立刻去执行耗时且需要等待执行结果的任务,相反我们可以将其稍后执行,我们将任务封装成一个个消息加入到队列中,一个在后台执行的任务进程会接收任务并最终执行任务,当你使很多工人(worker)运行的时候,多个任务由多个(worker)共同执行,提升效率 这个概
阅读全文
摘要:一:介绍 简介 RabbitMq本质就是一个消息中间人(broker),它接受并且发送消息,可以将其比喻成一个邮局,当你把想要寄出的信放到邮筒里时, 你可以确定邮递员会把信件送到收信人那里. 在这个比喻中, RabbitMQ 就是一个邮筒, 同时也是邮局和邮递员 在上述比喻中不同点在于RabbitM
阅读全文
摘要:一:介绍 一:简介 Rabbitmq就是一个高级消息队列协议的开源消息协议的中间件,消息队列是应用程序到应用程序之间进行数据通信的通道,应用程序将消息发到队列中.另一方从队列中读取数据,完成数据的交互 二:产生背景 在Python中在一个进程之中多线程可以通过线程队列完成线程之间的通信,也使用进程队
阅读全文