![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
zuixiaoyao_001
本博主支持并坚持原创,本博主的博文将以原创为主。
展开
-
官网英文版学习——RabbitMQ学习笔记(一)认识RabbitMQ
鉴于目前中文的RabbitMQ教程很缺,本博主虽然买了一本rabbitMQ的书,遗憾的是该书的代码用的不是java语言,看起来也有些不爽,且网友们不同人学习所写不同,本博主看的有些地方不太理想,为此本博主决定根据官网进行原版学习,并进行相关笔记记录。 本博主根据官网http://www.rabbitmq.com/进行学习记录。...原创 2018-06-14 11:41:40 · 434 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(七)Topic
在上一篇中使用直接交换器改进了我们的系统,使得它能够有选择的进行接收消息,但它仍然有局限性——它不能基于多个条件进行路由。本节我们就进行能够基于多个条件进行路由的topics exchange学习。 发送给主题交换器的消息不能是任意的routing_key—它必须是一个单词列表,由点分隔。这些词可以是任意的,但通常它们指定与消息相关的一些特性。几个有效的路由示例:"stock.usd...原创 2018-06-18 10:52:32 · 247 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(六)Routing
有选择的接收消息。 上一节我们使用的是fanout exchange来实现消息的发布/订阅模式,这并没有给我们带来多大的灵活性——它只能够让人盲目地进行广播。而本节我们采用direct类型的交换器来实现有选择的接收消息。直接交换器背后的路由算法很简单——消息传递到绑定键与消息的路由键完全匹配的队列。 如上这个设置中,我们可以看到与它绑定的两个队列的直接交换X。第一个队列...原创 2018-06-17 18:21:58 · 161 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(五)Publish/Subscribe
发布/订阅模式:把一个消息发送给多个消费者。 前几篇文章的思想是,我们好像看到了生产者将消息直接发送给queue,然后消费者也从queue中进行消费。其实并非如此,RabbitMQ中的消息传递模型的核心思想是,生产者永远不会直接向队列发送任何消息。实际上,生产者甚至不知道消息是否会被传递到任何队列。前几篇没有定义交换器,那么就会采用默认的交换器,进行路由信息。 在学习该...原创 2018-06-17 15:46:55 · 219 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(四)Work queues
上一篇我们是从一个指定的队列发送接收消息,在本文中,我们将创建一个工作队列,用于在多个工作者之间分配耗时的任务。 工作队列(即任务队列)背后的主要思想是避免立即执行资源密集型的任务,并且必须等待任务完成。相反,我们把任务安排在以后做。我们将任务封装为消息并将其发送到队列。在后台运行的worker进程将弹出任务并最终执行任务。当您运行多个worker时,这些任务将在它们...原创 2018-06-17 12:29:22 · 221 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(三)Hello World!
参考http://www.rabbitmq.com/tutorials/tutorial-one-java.html,我们直接上代码,由于我们的RabbitMQ服务是安装在虚拟机上的,具体参考上一节。所以我们的代码中间和官网会不同,但是本博主的代码均跑过,能够正常运行。一、首先我们需要一个java的工程进去写代码,这里为了方便,我们之间通过https://start.spring....原创 2018-06-16 23:03:10 · 214 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(二)RabbitMQ安装
一、安装RabbitMQ的依赖Erlang 要进行RabbitMQ学习,首先需要进行RabbitMQ服务的安装,安装我们可以根据官网指导进行http://www.rabbitmq.com/download.html 安装是需要依赖Erlang/OTP环境的——Before installing RabbitMQ, you must install a supported versio...原创 2018-06-16 12:51:57 · 321 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(十)RabbitMQ集群
现在我们就RabbitMQ进行集群的搭建原创 2018-06-23 13:25:22 · 175 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(九)总结
对前几个学习笔记做一个概括总结原创 2018-06-23 13:23:56 · 156 阅读 · 0 评论 -
官网英文版学习——RabbitMQ学习笔记(八)Remote procedure call (RPC)
在第四篇学习笔记中,我们学习了如何使用工作队列在多个工作者之间分配耗时的任务。但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?这是另一回事。这种模式通常称为远程过程调用或RPC。在本篇学习笔记中,我们将使用RabbitMQ构建一个RPC系统:客户机和可伸缩的RPC服务器。由于我们没有任何值得分发的耗时任务,所以我们将创建一个返回斐波那契数的虚拟RPC服务。我们的RPC将这样工作:当客户端...原创 2018-06-18 14:26:32 · 204 阅读 · 0 评论