随笔分类 -  RabbitMQ

摘要:记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。 第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads 根据本机 阅读全文
posted @ 2021-11-10 10:00 疯子110 阅读(1706) 评论(0) 推荐(0)
摘要:当RabbitMQ发布消息速度快于消费速度或者系统资源不足时,RabbitMQ将降低或阻断发布消息速度,以免服务器资源饱满而宕机,可以通过rabbitmqctl和web管理页面查看连接的状态为flow,当服务器资源不足时,连接会被blocked。连接被流控后和正常使用没有什么区别,体现可网络带宽不足 阅读全文
posted @ 2017-07-06 10:12 疯子110 阅读(890) 评论(0) 推荐(0)
摘要:对于RabbitMQ的监控,除了服务器基本信息(硬盘、CPU、内存、IO等)以及MQ的进程和端口,我们也可以通过请求url访问管理API监控其集群和队列的情况。在Java api 3.6.0以后,channel接口为我们提供了如下接口: messageCount:查询队列未消费的消息数,可以监控消息 阅读全文
posted @ 2017-07-06 10:11 疯子110 阅读(5352) 评论(0) 推荐(0)
摘要:之前介绍过关于消息发送和接收的可靠性:RabbitMQ学习之消息可靠性及特性 下面主要介绍一下集群环境下,rabbitmq实例宕机的情况下,消息的可靠性。验证rabbitmq版本【3.4.1】。 集群环境要求: 1.集群中至少有一台硬盘节点 2.加入集群中有一台内存节点,一台硬盘节点,需要先启动硬盘 阅读全文
posted @ 2017-07-06 10:10 疯子110 阅读(391) 评论(0) 推荐(0)
摘要:1.增加负载均衡器 关于负载均衡器,商业的比如F5的BIG-IP,Radware的AppDirector,是硬件架构的产品,可以实现很高的处理能力。但这些产品昂贵的价格会让人止步,所以我们还有软件负载均衡方案。互联网公司常用的软件LB一般有LVS、HAProxy、Nginx等。LVS是一个内核层的产 阅读全文
posted @ 2017-07-06 10:08 疯子110 阅读(3626) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40931971 我们先搭建一个普通集群模式,在这个模式基础上再配置镜像模式实现高可用,Rabbit集群前增加一个反向代理,生产者、消费者通过反向代理访问RabbitMQ集群。 架构图如下: 设计架构可 阅读全文
posted @ 2017-07-06 10:06 疯子110 阅读(305) 评论(0) 推荐(0)
摘要:由于RabbitMQ是用erlang开发的,RabbitMQ完全依赖Erlang的Cluster,因为erlang天生就是一门分布式语言,集群非常方便,但其本身并不支持负载均衡。Erlang的集群中各节点是经由过程一个magic cookie来实现的,这个cookie存放在 $home/.erlan 阅读全文
posted @ 2017-07-06 10:04 疯子110 阅读(6588) 评论(0) 推荐(0)
摘要:下面我们通过一个实例看一下rabbit的使用。 1.实现一个消息监听器ReceiveMessageListener.Java [java] view plain copy print? package org.springframework.amqp.core; /** * Listener int 阅读全文
posted @ 2017-07-06 10:03 疯子110 阅读(3668) 评论(0) 推荐(0)
摘要:RabbitMQ已经实现了Jackson的消息转换(Jackson2JsonMessageConverter),由于考虑到效率,如下使用Gson实现消息转换。 如下消息的转换类的接口MessageConverter,Jackson2JsonMessageConverter的父类AbstractJso 阅读全文
posted @ 2017-07-06 10:02 疯子110 阅读(2039) 评论(1) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40920985 spring-rabbitmq中实现远程接口调用,主要在com.rabbitmq.spring.remoting下几个类:发布服务端(Server):RabbitInvokerServ 阅读全文
posted @ 2017-07-06 10:01 疯子110 阅读(2136) 评论(0) 推荐(0)
摘要:spring-rabbitmq的源码到http://github.com/momania/spring-rabbitmq下载,并可以下载实例代码。由于我使用的rabbitmq版本是3.0.4,部分代码做了调整。 具体实例如下(创建自动删除非持久队列): 1.资源配置application.prope 阅读全文
posted @ 2017-07-06 09:59 疯子110 阅读(3777) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40919249 实现使用Exchange类型为DirectExchange. routingkey的名称默认为Queue的名称。注解实现异步发送消息。 1.生产者配置ProducerConfigura 阅读全文
posted @ 2017-07-06 09:57 疯子110 阅读(2531) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40919031 实现使用Exchange类型为DirectExchange. routingkey的名称默认为Queue的名称。异步发送消息。 1.配置文件 [plain] view plain co 阅读全文
posted @ 2017-07-06 09:56 疯子110 阅读(1133) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40918477 上一篇文章通过xml配置rabbitmq的rabbitTemplate,本节将使用注解的形式实现同步消息的发送。 1.注解配置AnnotationConfiguration.Java 阅读全文
posted @ 2017-07-06 09:54 疯子110 阅读(2588) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40890543 以下实现使用Exchange类型为DirectExchange. routingkey的名称默认为Queue的名称。 1.所需jar包依赖 [html] view plain copy 阅读全文
posted @ 2017-07-06 09:53 疯子110 阅读(919) 评论(0) 推荐(0)
摘要:对于大多数应用来说都做了与spring整合,对于rabbitmq来说。也有与spring的整合。可能通过spring的官网找到spring-amqp项目下载。spring-amqp项目包括三个子项目:spring-amqp、spring-erlang、spring-rabbit. 下面来认识一下sp 阅读全文
posted @ 2017-07-06 09:51 疯子110 阅读(488) 评论(0) 推荐(0)
摘要:在发送和接收消息重要的类有:ConnectionFactory, Connection,Channel和 QueueingConsumer。 ConntectionFactory类是方便创建与AMQP代理相关联的Connection;下面来看看ConntectionFactory是如何创建一个Con 阅读全文
posted @ 2017-07-06 09:50 疯子110 阅读(2785) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/40887885 在一般使用RabbitMQ做RPC很容易。客户端发送一个请求消息然后服务器回复一个响应消息。为了收到一个响应,我们需要发送一个'回调'的请求的队列地址。我们可以使用默认队列(在Java 阅读全文
posted @ 2017-07-06 09:48 疯子110 阅读(1250) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/53563311 在实际的业务中我们会遇见生产者产生的消息,不立即消费,而是延时一段时间在消费。RabbitMQ本身没有直接支持延迟队列功能,但是我们可以根据其特性Per-Queue Message T 阅读全文
posted @ 2017-07-06 09:45 疯子110 阅读(2627) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhu_tianwei/article/details/53971296 下面主要从队列、消息发送、消息接收方面了解消息传递过的一些可靠性处理。 1、队列 消费者是无法订阅或者获取不存在的MessageQueue中信息。消息被Exchange接受以后,如果没 阅读全文
posted @ 2017-07-06 09:42 疯子110 阅读(278) 评论(0) 推荐(0)