![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ中间件
Sadlay
Never Give Up
展开
-
RabbitMQ(一)RabbitMQ消息队列基础知识详解
RabbitMQ消息队列基础知识详解RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不...原创 2019-01-24 19:41:05 · 1101 阅读 · 0 评论 -
RabbitMQ(二)Spring boot集成
RabbitMQ(二)Spring Boot集成Spring Boot集成RabbitMQ非常简单,如果只是简单的使用配置非常少,Spring Boot提供了spring-boot-starter-amqp项目对消息各种支持。简单使用1、配置pom包主要是添加spring-boot-starter-amqp的支持<dependency> <groupId>or...原创 2019-01-25 18:51:59 · 285 阅读 · 0 评论 -
RabbitMQ(三)消息序列化
RabbitMQ(三)消息序列化MessageConvert涉及网络传输的应用序列化不可避免,发送端以某种规则将消息转成 byte 数组进行发送,接收端则以约定的规则进行 byte[] 数组的解析RabbitMQ 的序列化是指 Message 的 body 属性,即我们真正需要传输的内容,RabbitMQ 抽象出一个 MessageConvert 接口处理消息的序列化,其实现有 Simpl...原创 2019-01-31 15:59:05 · 13991 阅读 · 0 评论 -
RabbitMQ 在生产环境下运用和出现的问题
RabbitMQ 在生产环境下运用和出现的问题在生产环境中,由于 Spring 对 RabbitMQ 提供了一些方便的注解,所以首先可以使用这些注解。例如:@EnableRabbit:@EnableRabbit 和 @configuration 注解在一个类中结合使用,如果该类能够返回一个 RabbitListenerContainerFactory 类型的 bean,那么就相当于能够把该终...原创 2019-02-15 09:56:47 · 3128 阅读 · 0 评论 -
RabbitMQ(四)消息Ack确认机制
RabbitMQ(四)消息Ack确认机制确认种类RabbitMQ的消息确认有两种。消息发送确认:这种是用来确认生产者将消息发送给交换器,交换器传递给队列的过程中,消息是否成功投递。发送确认分为两步,一是确认是否到达交换器,二是确认是否到达队列。消费接收确认。这种是确认消费者是否成功消费了队列中的消息。环境配置为了测试,我们先配置rabbit环境引入Maven依赖 ...原创 2019-02-07 15:41:59 · 15840 阅读 · 1 评论 -
RabbitMQ安装
RabbitMQ安装CentOS7版本安装依赖环境C++环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejsonErLang环境#安装文件获取wget http://erlang.org/d...原创 2019-02-21 16:28:41 · 200 阅读 · 0 评论 -
RabbitMQ(五)延时任务
RabbitMQ(五)延时任务延时队列顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延时队列将订单信息发送到延时队列。场景二:用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。...原创 2019-02-13 09:48:33 · 4106 阅读 · 0 评论