随笔分类 -  RabbiitMQ

摘要:配置两台Linux CentOS 6.7虚拟主机 CentOS6.7下载地址 https://pan.baidu.com/s/1i5GPg9n 安装视频下载 https://pan.baidu.com/s/1qYSgohQ rabbitmq2 rabbitmq1 1、分别在两台主机上修改/etc/h 阅读全文
posted @ 2018-01-01 20:43 奋斗的一线码农 阅读(1641) 评论(0) 推荐(0)
摘要:RabbitMQ集群设计用于完成两个目标:允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行,以及通过添加更多的节点来扩展消息通信的吞吐量。 RabbitMQ会始终记录以下四种类型的内部元数据: 1. 队列元数据-队列的名称和它们的属性(是否持久化,是否自动删除) 2. 交换器元数据-交换 阅读全文
posted @ 2018-01-01 20:41 奋斗的一线码农 阅读(1054) 评论(0) 推荐(0)
摘要:Fanout类型交换机忽略Routing Key,它将消息传递到所有与它绑定的队列上。 Producer.java package com.test.fanout; import com.rabbitmq.client.*; import java.io.IOException; import ja 阅读全文
posted @ 2018-01-01 20:40 奋斗的一线码农 阅读(524) 评论(0) 推荐(0)
摘要:RabbitMQ消息服务中Topic类型交换机根据通配符路由消息,*代表一个单词,#代表代表0或多个单词。 生产者 消费者 代码 Producer.java package com.test.topic2; import com.rabbitmq.client.Channel; import com 阅读全文
posted @ 2018-01-01 20:39 奋斗的一线码农 阅读(552) 评论(0) 推荐(0)
摘要:通过消息服务器传递Java对象,Java类必须实现序列化接口,可以把Java对象转化为字节数组,从消费者或生产者传递到另外一个JVM中,一定需要两个JVM共享这个类,比如是UserInfo类。 1、定义序列化的类UserInfo 2、消费者中,实例化UserInfo的对象,并取出它的字节数组 3、编 阅读全文
posted @ 2018-01-01 20:37 奋斗的一线码农 阅读(10279) 评论(0) 推荐(0)
摘要:RabbitMQ RFC同步调用是使用了两个异步调用完成的,生产者调用消费者的同时,自己也作为消费者等待某一队列的返回消息,消费者接受到生产者的消息同时,也作为消息发送者发送一消息给生产者。参考下图: 调用流程如下: 其他的消息服务器实现同步调用也是类似的原理,比如ActiveMQ。 下面编写消费者 阅读全文
posted @ 2018-01-01 20:36 奋斗的一线码农 阅读(2592) 评论(0) 推荐(0)
摘要:RabbitMQ在Linux上安装,需要很多依赖库,如何不能解决依赖库德版本问题,可能会比较麻烦,最好结合Yum进行安装,我这里使用的Linux环境是64位CentOS6.2 ,使用Yum源是阿里云的 CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.rep 阅读全文
posted @ 2018-01-01 20:35 奋斗的一线码农 阅读(600) 评论(0) 推荐(0)
摘要:1.生产者发送消息,消费者结束消息并回执 2.通过channel.basicConsume向服务器发送回执,删除服务上的消息 3.//不向服务器发送回执,服务器的消息一直存在 4.//消费者拒绝接受消息,并抛弃服务器的消息 5.//消费者拒绝接受消息,不抛弃服务器的消息 6.//消费者使用basic 阅读全文
posted @ 2018-01-01 20:33 奋斗的一线码农 阅读(1293) 评论(0) 推荐(0)
摘要:MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术 阅读全文
posted @ 2018-01-01 20:32 奋斗的一线码农 阅读(286) 评论(0) 推荐(0)
摘要:这里使用的Linux是CentOS6.2 将/etc/yum.repo.d/目录下的所有repo文件删除 先下载epel源 # wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/er 阅读全文
posted @ 2018-01-01 20:28 奋斗的一线码农 阅读(262) 评论(0) 推荐(0)
摘要:RabbitMQ消息服务器主要解决应用程序之间异步消息传输问题,传统的MQ分为点对点和主题与订阅,RabbitMQ使用Exchange(交换机)实现更加灵活的消息传递。 前面介绍过几个概念,RoutingKey,Binding,Queue,Exchange, Binding将Exchange和Que 阅读全文
posted @ 2018-01-01 20:27 奋斗的一线码农 阅读(399) 评论(0) 推荐(0)
摘要:RabbitMQ环境的安装分别介绍在Window和Linux下两个环境的安装过程. Window安装RabbitMQ,RabbitMQ安装文件是64位的,所以Window系统必须是64位的.安装RabbitMQ之前必须首先安装Erlang开发语言. 软件下载地址: https://pan.baidu 阅读全文
posted @ 2018-01-01 20:24 奋斗的一线码农 阅读(1121) 评论(0) 推荐(0)