摘要: 通过消息服务器传递Java对象,Java类必须实现序列化接口,可以把Java对象转化为字节数组,从消费者或生产者传递到另外一个JVM中,一定需要两个JVM共享这个类,比如是UserInfo类。 1、定义序列化的类UserInfo 2、消费者中,实例化UserInfo的对象,并取出它的字节数组 3、编 阅读全文
posted @ 2018-01-01 20:37 奋斗的一线码农 阅读(10227) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ RFC同步调用是使用了两个异步调用完成的,生产者调用消费者的同时,自己也作为消费者等待某一队列的返回消息,消费者接受到生产者的消息同时,也作为消息发送者发送一消息给生产者。参考下图: 调用流程如下: 其他的消息服务器实现同步调用也是类似的原理,比如ActiveMQ。 下面编写消费者 阅读全文
posted @ 2018-01-01 20:36 奋斗的一线码农 阅读(2559) 评论(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 奋斗的一线码农 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 1.生产者发送消息,消费者结束消息并回执 2.通过channel.basicConsume向服务器发送回执,删除服务上的消息 3.//不向服务器发送回执,服务器的消息一直存在 4.//消费者拒绝接受消息,并抛弃服务器的消息 5.//消费者拒绝接受消息,不抛弃服务器的消息 6.//消费者使用basic 阅读全文
posted @ 2018-01-01 20:33 奋斗的一线码农 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术 阅读全文
posted @ 2018-01-01 20:32 奋斗的一线码农 阅读(264) 评论(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 奋斗的一线码农 阅读(252) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ消息服务器主要解决应用程序之间异步消息传输问题,传统的MQ分为点对点和主题与订阅,RabbitMQ使用Exchange(交换机)实现更加灵活的消息传递。 前面介绍过几个概念,RoutingKey,Binding,Queue,Exchange, Binding将Exchange和Que 阅读全文
posted @ 2018-01-01 20:27 奋斗的一线码农 阅读(389) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ环境的安装分别介绍在Window和Linux下两个环境的安装过程. Window安装RabbitMQ,RabbitMQ安装文件是64位的,所以Window系统必须是64位的.安装RabbitMQ之前必须首先安装Erlang开发语言. 软件下载地址: https://pan.baidu 阅读全文
posted @ 2018-01-01 20:24 奋斗的一线码农 阅读(1100) 评论(0) 推荐(0) 编辑