rabbitmq
mjTree
这个作者很懒,什么都没留下…
展开
-
RabbitMQ非官方教程(一)安装rabbitmq
首先在rabbitmq官网下载安装包,在安装之前需要先安装支持软件的Erlang。官网提供了这两个安装包,并且说明了不同版本的rabbitmq需要不同版本的Erlang包的兼容。https://www.rabbitmq.com/which-erlang.html该链接是官网提供的两个软件版本的匹配范围。本人这里下载3.7.18的RabbitMQ,对应Erlang选择中间范围的21.x...原创 2019-09-23 19:06:07 · 1311 阅读 · 0 评论 -
RabbitMQ非官方教程(二)HelloWorld的Demo
这是官网教程,https://www.rabbitmq.com/tutorials/tutorial-one-java.html用谷歌浏览器将网页翻译成中文看即可,这里就简单指一下消息传递过程生产者 --> 交换器 --> 队列 --> 消费者生产者生成消息,然后将消息转发到相应交换器中,通过一定规则匹配或绑定,交换器把消息转发到对应的队列中,队列也会通过部分规则...原创 2019-09-23 20:54:23 · 216 阅读 · 0 评论 -
RabbitMQ非官方教程(三)工作队列
在上个教程的Demo中,我们编写了程序来发送和接收来自命名队列的消息。在这一部分中,我们将创建一个工作队列,该队列将用于在多个工作人员之间分配耗时的任务。工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反,我们安排任务在以后完成。我们将任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当您运行许多工作人员时,任务将在他们之间共...原创 2019-09-24 14:23:20 · 153 阅读 · 0 评论 -
RabbitMQ非官方教程(四)发布和订阅
上一节我们创建了一个工作队列,并且假设每个任务都恰好交付给一个消费者。在本章节中,我们将消息传达给多个消费者,这种模式称为“发布/订阅”。为了说明这种模式,我们将构建一个简单的日志记录系统。它由两个程序组成:第一个程序将发出日志消息,第二个程序将接收并打印它们。在我们的日志系统中,接收器程序的每个运行副本都将获得消息。这样我们将能够运行一个接收器并将日志定向到磁盘。同时我们将能够运行另一个接收...原创 2019-09-25 15:36:23 · 152 阅读 · 0 评论 -
RabbitMQ非官方教程(五)路由
在上一个教程中,我们构建一个fanout类型的交换机,它能够向许多接收者广播消息。在本教程中我们将学习direct类型的交换机,向其中添加功能然后使仅订阅消息的子集成为可能。例:我们将只能将带有error标记的消息定向到A队列,其他标志的消息定向到B队列。为了能够实现上面的功能,direct类型的交换机带有一个参数来实现。routingKey被称为绑定键,绑定密钥的含义取决于交换类型。我们...原创 2019-09-28 13:49:35 · 133 阅读 · 0 评论 -
RabbitMQ非官方教程(六)Topic交换
上一节教程中改进过程中,我们没有使用只能进行虚拟广播的fanout交换机,而是使用direct交换机,并有可能选择性地接收消息。尽管使用direct交换改进了我们的系统,但它仍然存在局限性,不能基于多个条件进行路由。如果我们可能不仅要根据严重性订阅日志,还要根据发出日志的源订阅日志。为了实现这一点,我们需要学习更复杂的topic交换。Topic交流topic交换机的routingKey...原创 2019-09-28 14:34:38 · 183 阅读 · 0 评论 -
RabbitMQ非官方教程(七)RPC
在第三篇教程中,我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务。但如果我们需要在远程计算机上运行功能并等待结果怎么办?那就算是一个不同的故事,这种模式通常称为“远程过程调用”或“RPC”。在本节我们将使用RabbitMQ构建RPC系统:客户端和可伸缩RPC服务器。由于我们没有值得分配的耗时任务,因此我们将创建一个虚拟RPC服务,该服务返回斐波那契数。客户端界面为了说明如...原创 2019-09-28 15:06:11 · 169 阅读 · 0 评论 -
RabbitMQ非官方教程(八)消息确认
消息确认是实现可靠的RabbitMQ扩展。在通道上启用发布者确认后,代理将异步确认客户端发布的消息,这意味着它们已在服务器端处理。在节教程将使用发布者确认来确保发布的消息已安全到达代理。我们将介绍几种使用发布者确认并解释其优缺点的策略。在频道上启用发布者确认发布者确认是AMQP 0.9.1协议的RabbitMQ扩展,因此默认情况下未启用它们。发布者确认在通道级别使用confirmSelec...原创 2019-09-28 15:59:20 · 534 阅读 · 1 评论