RabbitMQ系列
包含RabbitMQ的基本应用与介绍
M_Joes_18
这个作者很懒,什么都没留下…
展开
-
RabbitMq-Ubuntu版本下载及安装
RabbitMq由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令:sudo apt-get install erlang-nox安装rabbitMq命令:sudo apt-get update sudo apt-get install rabbitmq-server启动、停止、重启、状态rabbitMq命令:启动:sudo rabbitmq-...原创 2018-06-29 09:29:41 · 1577 阅读 · 0 评论 -
RabbitMQ系列-概念介绍
RabbitMQ概念介绍1.消息组成部分: 有效载荷:你想传输的数据(任何内容) 标签: 用来描绘有效载荷,并通过它决定谁将获得消息的拷贝(一个交换器的名字和可选的主题标记) 注:(消费者在收到消息的时候,它只得到消息的一部分:有效载荷)2.信道(channel): 你在应用程序和Rabbit代理服务器之间创建一条TCP链接,一旦TCP...原创 2018-07-11 16:00:55 · 435 阅读 · 0 评论 -
RabbitMQ系列-SpringBoot创建三种类型交换机
@Configuration@PropertySource(value = "classpath:application.properties")public class RabbitMqConfig { @Value("${rabbitmq.host}") private String host; @Value("${rabbitmq.port}") p...原创 2018-09-30 11:02:09 · 2072 阅读 · 0 评论 -
RabbitMQ系列-Queue参数
参数解释Message TTL(x-message-ttl):设置队列中的所有消息的生存周期(统一为整个队列的所有消息设置生命周期), 也可以在发布消息的时候单独为某个消息指定剩余生存时间,单位毫秒, 类似于redis中的ttl,生存时间到了,消息会被从队里中删除,注意是消息被删除,而不是队列被删除, 特性Features=TTL, 单独为某条消息设置过期时间AMQP.BasicPrope...原创 2018-10-12 10:39:26 · 1329 阅读 · 0 评论 -
RabbitMQ系列-消息消费
消费消息的两种方式:1.SimpleMessageListenerContainer @Bean(value = "myRabbitListenerContainer") public SimpleMessageListenerContainer simpleMessageListenerContainer(ConnectionFactory connectionFactory)...原创 2018-10-12 10:24:10 · 931 阅读 · 0 评论 -
RabbitMQ系列-消息确认(发送确认)
1.需要将Template模版的publisherConfirms或publisherReturns的属性设置为true,此外ConnectionFactory要配置为CachingConnectionFactory的实现类 @Bean public ConnectionFactory connectionFactory() { CachingConnectio...原创 2018-07-18 11:10:35 · 1075 阅读 · 0 评论 -
RabbitMQ系列-持久化
消息的可靠性是RabbitMQ的一大特色,那么RabbitMQ是如何保证消息可靠性的呢——消息持久化。 为了保证RabbitMQ在退出或者crash等异常情况下数据没有丢失,需要将queue,exchange和Message都持久化。queue的持久化如过将queue的持久化标识durable设置为true,则代表是一个持久的队列,那么在服务重启之后,也会存在,因为服务会把持久化的que...原创 2018-10-10 16:16:33 · 1010 阅读 · 0 评论 -
RabbitMQ系列-延迟队列
什么是延迟队列延迟队列存储的对象肯定是对应的延迟消息,所谓”延迟消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延迟队列将订单信息发送到延迟队列。场景二:用户希望通过手机远程遥控家里的智能设...原创 2018-10-12 10:18:14 · 305 阅读 · 0 评论 -
RabbitMQ系列-公平分发
RabbitMQ 均衡调度(公平分发机制)均衡调度是针对Consumer来说的。现在有两个Consumer请求同一个队列的消息。RabbitMQ会将序号为奇数的消息发给第一个Consumer,会将序号为偶数的消息发送给第二个Consumer。如果第一个Consumer处理消息的时间需要很久,而第二个Consumer很快就处理完已经收到的消息,这样看来,第一个Consumer很忙,第二个C...原创 2018-10-12 11:12:22 · 357 阅读 · 0 评论 -
RabbitMQ系列--异常:com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'rabbitMQSender': Unsatisfied dependency expressed through field 'admin'; nested exception is org.sprin...原创 2018-10-10 16:05:16 · 18233 阅读 · 2 评论 -
RabbitMQ系列-异常处理
1.当AcknowledgeMode=AUTO时 @Bean(value = "myRabbitListenerContainer") public SimpleMessageListenerContainer simpleMessageListenerContainer(ConnectionFactory connectionFactory) { SimpleMes...原创 2018-10-12 11:38:20 · 3325 阅读 · 0 评论 -
RabbitMQ系列-MessageListener
Spring AMQP 源码分析 04 - MessageListener## 测试代码gordon.study.rabbitmq.springamqp.AsyncConsumer.java ### 分析## MessageListenerorg.springframework.amqp.core.MessageListener 是 Spring AMQP 异步消息投递...转载 2018-10-11 17:41:11 · 7355 阅读 · 0 评论 -
RabbitMQ系列-实现RPC异步调用
使用Spring AMQP实现RPC异步调用示列服务器端应用启动类代码,import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.annotation.ComponentScan;import java...转载 2018-10-12 17:52:48 · 2470 阅读 · 0 评论