
rabbitmq
达摩院扫地僧
码农
展开
-
消息队列RabbitMQ入门介绍
(一)基本概念RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是转载 2013-06-14 00:21:41 · 2974 阅读 · 0 评论 -
Rabbitmq教程翻译(四)routing
路由(使用Java客户端)在前面的教程中,我们建立了一个简单的日志记录系统。我们许多接收机能够播放日志消息。在本教程中,我们将要给它添加一个功能 - 我们将使它有可能仅可认购的消息的一个子集。例如,我们将能够直接记录严重错误到消息日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。绑定在前面的例子中,我们已经创建绑定。您可能还记得翻译 2013-06-18 00:05:04 · 1829 阅读 · 0 评论 -
Rabbitmq教程翻译(一)introduction
本文翻译自rabbitmq的tutorials的六篇之一英文原文地址:http://previous.rabbitmq.com/v3_0_x/tutorials/tutorial-one-python.html强烈建议大家看英文文档,这里只给自己留着记录介绍RabbitMQ是消息代理。主要的想法很简单:它接受和转发消息。你可以认为它作为一个邮局:当您发送邮件后框,你翻译 2013-06-13 16:42:43 · 3515 阅读 · 0 评论 -
Rabbitmq教程翻译(五)Topics主题
主题(使用Java客户端) 在前面的教程中,我们改进了我们的日志系统。而不是使用一个扇交换(fanout exchange)只能够虚拟的广播,我们用了一个直接交换(direct exchange),并获得了一种可能,选择性地接收日志。 虽然使用直接交换,改进了我们的系统,它仍然有它的局限性-它不能做基于多个标准的路由。 在我们的记录系统中,我们翻译 2013-06-18 23:22:10 · 2199 阅读 · 0 评论 -
Rabbitmq教程翻译(二)Work Queues
工作队列(使用Java客户端)在第一个教程中,我们写的程序发送和接收消息从命名队列中。在这其中,我们将创建一个工作队列将被用来分配定时消费任务通过多个工作者。 工作队列“(又名:任务队列)背后的主要想法是为了避免立即做一个资源密集型的任务,不必等待它完成。相反,我们安排在稍后进行的任务。我们封装 任务为消息发送到队列。工作进程在后台运行,会弹出任务和最终执行作业。当您翻译 2013-06-14 23:21:30 · 2174 阅读 · 0 评论 -
Rabbitmq教程翻译(三)Publish/Subscribe
发布/订阅(使用Java客户端) 在前面的教程中,我们创建了一个工作队列。一个工作队列背后的假设是,每个任务被交付给一个工作者。在这个教程中,我们会做完全不同的东西-我们将邮件传递到多个消费者。这种模式被称为“发布/订阅”。为了阐明这种模式,我们要建立一个简单的日志记录系统。这将包括两个程序 - 首先会发出日志消息,第二个会接收并打印。 在我们的记录系统,每个正在翻译 2013-06-16 09:49:43 · 2162 阅读 · 0 评论 -
Rabbitmq教程翻译(六)Remote procedure call (RPC)远程过程调用
远程过程调用(RPC)(使用Java客户端)在第二个教程中,我们学会了如何使用工作队列分发在多个工作者耗时消费的任务。但是,如果我们需要在远程计算机上运行的功能,并等待结果?嗯,这是一个不同的故事。这种模式通常被称为远程过程调用RPC。在本教程中,我们要使用RabbitMQ的构建RPC系统:一个客户端和一个可扩展的RPC服务器。正如我们没有任何耗时的任务,是值得分发,我翻译 2013-06-20 00:05:36 · 3271 阅读 · 1 评论 -
IntellJ Idea下的Tomcat启动慢
由于RabbitMQ挂掉导致Tomcat启动慢原创 2017-12-14 11:22:17 · 7970 阅读 · 0 评论