RabbitMQ
文章平均质量分 85
清晨Feelter
Java 互联网
展开
-
RabbitMQ 消息持久化、事务、Publisher的消息确认机制
RabbitMQ 消息持久化、事务、Publisher的消息确认机制1. 声明MessageQueue在RabbitMQ中,无论是生产者发送消息还是消费者接受消息,都首先需要声明一个MessageQueue。这就存在一个问题,是生产者声明还是消费者声明呢?要解决这个问题,首先需要明确:a)消费者是无法订阅或者获取不存在的MessageQueue中的信息。b)消息被Exch转载 2016-12-01 17:53:49 · 7864 阅读 · 0 评论 -
RabbitMQ-三、Java使用--4、主题(Topic)
4、主题(Topic)上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发。虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。接下来我们学习稍微复杂的主题类型的转发器(topic exchange)1、主题转发(TopicExc转载 2016-11-03 18:19:33 · 469 阅读 · 0 评论 -
RabbitMQ-三、Java使用--2、发布/订阅
2、发布/订阅上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者。这篇博客中,我们会做一些改变,就是把一个消息发给多个消费者,这种模式称之为发布/订阅(类似观察者模式)。为了验证这种模式,我们准备构建一个简单的日志系统。这个系统包含两类程序,一类程序产生日志(生产者),另一类程序接收和处理日志(消费者转载 2016-11-03 18:10:55 · 362 阅读 · 0 评论 -
RabbitMQ-三、Java使用--1.工作队列
三、Java使用--1.工作队列1、工作队列1、Round-robin转发工作队列用来在工作者(consumer)间分发耗时任务。工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进程共享执行。转载 2016-11-03 18:04:47 · 417 阅读 · 0 评论 -
RabbitMQ-一、基本概念
RabbitMQ一、基本概念RabbitMQ是一个开源的AMQP(高级消息队列协议)实现,服务器端用Erlang语言编写,支持多种客户端,如:Ruby、.NET、Java、C、PHP等,RabbitMQ 是一个消息代理,主要接受、存储和转发消息。你可以把它想象成邮局:当你将一个包裹送到邮局,邮局会暂存并最终将邮件由邮递员送到接件人手上,RabbitMQ就好比一个邮局、邮箱和邮递原创 2016-11-03 17:50:46 · 2268 阅读 · 0 评论 -
RabbitMQ-二、安装部署
二、安装部署Windows下RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/download/otp_win64_R15B.exe,双击安装即可(首先装)下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.ex转载 2016-11-03 17:57:24 · 390 阅读 · 0 评论