随笔分类 -  消息

摘要:一 .概述 本部分的主要的内容都是从spring amqp的官文档之中摘录过来的. 二 .spring amqp的抽象 [1] 消息 : 在spring amqp之中,使用Message来抽象消息的内容. 从上面的定义之中,我们可以看到,一个消息被抽象称为两个部分,一个就是消息的主体,被抽象为是一个 阅读全文
posted @ 2018-10-15 16:47 最爱五仁月饼 阅读(167) 评论(0) 推荐(0) 编辑
摘要:一 .概述 在前面,我们完成了一个交换机,队列,绑定,RabbitAdmin组件的声明,我们发现这些比我们直接使用客户端完成要简单的多,本次我们使用RabbitTemplate来完成操作. 二 .RabbitTemplate 我们使用这个对象完成我们对Rabbitmq的消息的发送和接收. 在上面,我 阅读全文
posted @ 2018-10-13 21:41 最爱五仁月饼 阅读(1416) 评论(0) 推荐(0) 编辑
摘要:一 .概述 在上一次我们整合成功了ConnectionFactory,本次我们需要整合RabbitAdmin组件,该组件可以帮助我们声明交换机,队列,绑定,并可以完成一般性的工作. 二 .添加RabbitAdmin组件 向容器之中添加一个下面的bean,这个bean就是我们希望添加的一个Rabbit 阅读全文
posted @ 2018-10-13 21:08 最爱五仁月饼 阅读(1395) 评论(1) 推荐(0) 编辑
摘要:一 .概述 本次我们使用spring帮助我们完成Rabbitmq的使用. 二 .环境的搭建 本次使用springboot的jar文件帮助整合rabbitmq,但是本质上还是使用spring的方式进行整合. 三 .创建ConnectionFactory 在上面的代码之中,我们创建了一个Connecti 阅读全文
posted @ 2018-10-13 20:34 最爱五仁月饼 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一.概述 在前面说明发送消息的basicPublish方法之中存在一个参数,那就是mandatory参数. 本次,我们说明一下这个参数的作用. 二 . mandatory 参数 我们可以这样理解这个参数,当我们发送一个消息的时候,如果交换机根本无法找到对应的消息队列的时候应该怎么办? [1]方式一 阅读全文
posted @ 2018-10-12 15:48 最爱五仁月饼 阅读(415) 评论(0) 推荐(0) 编辑
摘要:一 ,概述 在前面讲述API的时候,没有说明消费者的API,本次在这里需要重点的进行说明, 二 .创建消费者 我们使用现在推荐使用的方式来创建一个消费者. 下面展示创建一个消费者具体的代码: 现在推荐使用的就是创建一个DefaultConsumer的子类,重写其中对应的方法,这是一种面向事件的编程模 阅读全文
posted @ 2018-10-12 15:04 最爱五仁月饼 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一 .概述 Rabbitmq的java客户端的API是本人见过的最垃圾的API的设计,没有之一. 在这些API之中,竟然使用了方法的重载代表了不同的行为,这也是服气到不行. 二 .消息的发布 我们首先看看核心的API: void basicPublish(String exchange, Strin 阅读全文
posted @ 2018-10-12 14:55 最爱五仁月饼 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一 .概述 从整体上讲Rabbitmq就是一个生产者消费者的模型. 我们将中间的整个broker就当做是一个消息中间件的实体就可以了. 单从这个方面上讲,生产者发送消息到broker上面,然后消费者从broker之中获取数据,最终完成数据的通信任务. 二 .broker的结构 我们的一个Rabbit 阅读全文
posted @ 2018-10-12 14:35 最爱五仁月饼 阅读(351) 评论(0) 推荐(0) 编辑
摘要:一 .概述 我们不从开始就讲述基本的概念,尤其是在Rabbitmq之中有些概念确实比较难以理解,我们首先做的就是将光放提供的消息模型 进行实现,然后再总结一下Rabbitmq之中的基本概念. 二 .基础的工具类 我们想使用Rabbitmq,那么首先需要的就是一个连接,本部分我们首先就说一下获取连接的 阅读全文
posted @ 2018-10-11 21:44 最爱五仁月饼 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一 .概述 安装Rabbitmq实际上是一个比价麻烦的工作,本次直接在阿里云的服务器上安装Rabbitmq. 由于Rabbitmq依赖于erlang,因此我们首先需要安装的就是erlang. 二 .erlang的安装 我们直接进入到/opt/src目录下,使用下面的命令进行源码的下载. 这个erla 阅读全文
posted @ 2018-10-11 17:43 最爱五仁月饼 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一 .概述 首先我们先说一下消息中间件的主要的作用: [1]异步处理 [2]解耦服务 [3]流量削峰 上面的三点是我们使用消息中间件最主要的目的. 下面我们来揭示一下如何实现上述的行为. 异步处理和解耦服务常常伴随在一起,当我们的业务复杂程度比较高的时候,我们常常希望能够按照一定的规则将我们的业务进 阅读全文
posted @ 2018-10-11 15:41 最爱五仁月饼 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示