随笔分类 -  RabbitMQ

摘要:最近有安装一次rabbitmq升级到3.8.5版本,这个安装真的是省事简单 直接用官方脚本运行即可 #!/bin/sh ## If sudo is not available on the system, ## uncomment the line below to install it # apt 阅读全文
posted @ 2020-06-29 14:22 醉逍遥_001 阅读(249) 评论(0) 推荐(0)
摘要:2020-04-27 11:34:37.312 [SimpleAsyncTaskExecutor-37] ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer - Consumer received 阅读全文
posted @ 2020-04-27 12:35 醉逍遥_001 阅读(2471) 评论(0) 推荐(0)
摘要:springboot集成rabbitmq之前也写过,这次再来个总结,总体来讲比较简单 主要就是配置属性文件,将属性以javabean的形式注入,配置工厂,对象等原来以xml<bean>形式注入的对象。 代码如下properties属性 #rabbitMQ配置 rabbit.config.host=1 阅读全文
posted @ 2019-01-22 10:15 醉逍遥_001 阅读(7387) 评论(0) 推荐(0)
摘要:MQTT的开源代码地址先贴在这里:https://github.com/mqtt/mqtt.github.io/wiki/servers MQTT定义: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联 阅读全文
posted @ 2018-10-09 14:02 醉逍遥_001 阅读(3024) 评论(0) 推荐(0)
摘要:上一节是使用rabbitAdmin的管理组件进行声明队列,交换器,绑定等操作,本节则是采用AMQP声明式配置来声明这些东西。AMQP声明主要是通过@Bean注解进行的。 配置: 单元测试: 阅读全文
posted @ 2018-09-08 19:54 醉逍遥_001 阅读(11005) 评论(0) 推荐(2)
摘要:rabbitAdmin组件是一个管理组件,主要是用户通过该组件进行rabbitmq的队列交换器虚拟主机等等进行操作。这里面有些教程说不用声明可以直接绑定,但是本博主运行时,不生命情况下就会报错,可能是跟所采用的版本有关。 不通过属性文件配置 配置类 测试类: 阅读全文
posted @ 2018-09-08 17:50 醉逍遥_001 阅读(636) 评论(0) 推荐(0)
摘要:如果是高并发下,rabbitmq服务器上收到成千上万条消息,那么当打开消费端时,这些消息必定喷涌而来,导致消费端消费不过来甚至挂掉都有可能。 在非自动确认的模式下,可以采用限流模式,rabbitmq 提供了服务质量保障qos机制来控制一次消费消息数量。 下面直接上代码: 生产端: 消费端: 自定义消 阅读全文
posted @ 2018-09-08 11:41 醉逍遥_001 阅读(6484) 评论(0) 推荐(0)
摘要:rabbitmq的高级特性: 如何保障消息的百分之百成功? 要满足4个条件:生产方发送出去,消费方接受到消息,发送方接收到消费者的确认信息,完善的消费补偿机制 解决方案,1)消息落库,进行消息状态打标 该解决方案需要对对数据库进行两次io操作,如果数据量很大,将会导致瓶颈的发生,本流程是首先将业务入 阅读全文
posted @ 2018-09-08 10:44 醉逍遥_001 阅读(760) 评论(0) 推荐(0)
摘要:因为本博主之前已经写过了相关的一些安装及集群,可以参考前面的记录,但是由于博最近更换了VM14和centos7,为了适应这些环境,所以后续会逐渐重新搭建相关环境,并对之前的安装思路进一步精简梳理,以期最少的话语,记录最充分的东西,今天发表该文章,但后续也会有更新。。。。。。 本博主为了轻便cento 阅读全文
posted @ 2018-08-18 20:22 醉逍遥_001 阅读(334) 评论(0) 推荐(0)
摘要:在第二节我们进行了RabbitMQ的安装,现在我们就RabbitMQ进行集群的搭建进行学习,参考官网地址是:http://www.rabbitmq.com/clustering.html 首先我们来看一下官网对集群的定义:A RabbitMQ broker is a logical grouping 阅读全文
posted @ 2018-07-05 17:59 醉逍遥_001 阅读(191) 评论(0) 推荐(0)
摘要:RabbitMQ与spingboot相整合,主要步骤也很简单: 一、首先需要的是添加依赖 二、需要设置属性,属性主要是设置rabbitmq的地址端口,用户名密码回调等需要用到的一些常量,在整合过程中,该属性可以采用application.properties默认加载的方式,也可以采用自定义属性文件的 阅读全文
posted @ 2018-07-05 17:58 醉逍遥_001 阅读(129) 评论(0) 推荐(0)
摘要:在第四篇学习笔记中,我们学习了如何使用工作队列在多个工作者之间分配耗时的任务。 但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?这是另一回事。这种模式通常称为远程过程调用或RPC。 在本篇学习笔记中,我们将使用RabbitMQ构建一个RPC系统:客户机和可伸缩的RPC服务器。由于我们没有任 阅读全文
posted @ 2018-06-18 14:26 醉逍遥_001 阅读(202) 评论(0) 推荐(0)
摘要:在上一篇中使用直接交换器改进了我们的系统,使得它能够有选择的进行接收消息,但它仍然有局限性——它不能基于多个条件进行路由。本节我们就进行能够基于多个条件进行路由的topics exchange学习。 发送给主题交换器的消息不能是任意的routing_key—它必须是一个单词列表,由点分隔。这些词可以 阅读全文
posted @ 2018-06-18 10:52 醉逍遥_001 阅读(126) 评论(0) 推荐(0)
摘要:有选择的接收消息。 上一节我们使用的是fanout exchange来实现消息的发布/订阅模式,这并没有给我们带来多大的灵活性——它只能够让人盲目地进行广播。而本节我们采用direct类型的交换器来实现有选择的接收消息。直接交换器背后的路由算法很简单——消息传递到绑定键与消息的路由键完全匹配的队列。 阅读全文
posted @ 2018-06-17 18:24 醉逍遥_001 阅读(178) 评论(0) 推荐(0)
摘要:发布/订阅模式:把一个消息发送给多个消费者。 前几篇文章的思想是,我们好像看到了生产者将消息直接发送给queue,然后消费者也从queue中进行消费。其实并非如此,RabbitMQ中的消息传递模型的核心思想是,生产者永远不会直接向队列发送任何消息。实际上,生产者甚至不知道消息是否会被传递到任何队列。 阅读全文
posted @ 2018-06-17 16:10 醉逍遥_001 阅读(202) 评论(0) 推荐(0)
摘要:工作队列:把每个任务只发送给一个工作者。 上一篇我们是从一个指定的队列发送接收消息,在本文中,我们将创建一个工作队列,用于在多个工作者之间分配耗时的任务。 工作队列(即任务队列)背后的主要思想是避免立即执行资源密集型的任务,并且必须等待任务完成。相反,我们把任务安排在以后做。我们将任务封装为消息并将 阅读全文
posted @ 2018-06-17 16:09 醉逍遥_001 阅读(144) 评论(0) 推荐(0)
摘要:参考http://www.rabbitmq.com/tutorials/tutorial-one-java.html,我们直接上代码,由于我们的RabbitMQ服务是安装在虚拟机上的,具体参考上一节。所以我们的代码中间和官网会不同,但是本博主的代码均跑... 阅读全文
posted @ 2018-06-16 23:03 醉逍遥_001 阅读(205) 评论(0) 推荐(0)
摘要:一、安装RabbitMQ的依赖Erlang 要进行RabbitMQ学习,首先需要进行RabbitMQ服务的安装,安装我们可以根据官网指导进行http://www.rabbitmq.com/download.html 安装是需要依赖Erlang/OTP环境的——Before installing Ra 阅读全文
posted @ 2018-06-15 17:54 醉逍遥_001 阅读(314) 评论(0) 推荐(0)
摘要:鉴于目前中文的RabbitMQ教程很缺,本博主虽然买了一本rabbitMQ的书,遗憾的是该书的代码用的不是java语言,看起来也有些不爽,且网友们不同人学习所写不同,本博主看的有些地方不太理想,为此本博主决定根据官网进行原版学习,并进行相关笔记记录。 本博主接下来会根据官网http://www.ra 阅读全文
posted @ 2018-06-14 11:42 醉逍遥_001 阅读(171) 评论(0) 推荐(0)