
消息队列
ouyang2018
这个作者很懒,什么都没留下…
展开
-
RabbitMQ消息确认机制(事务+confirm)
可参考https://blog.youkuaiyun.com/hzw19920329/article/details/54340711在rabbitmq中,可以通过持久化数据,解决服务器异常之后数据丢失问题。消费者也可以通过手动应答来告知消息队列有没有收到消息。但是生产者将消息发送出去之后,消息到底有没有到达rabbitmq服务器,默认情况下是不知道的。两种方式:AMQP实现了事务机制confir...原创 2019-11-02 22:05:28 · 448 阅读 · 0 评论 -
RabbitMQ Topic模式
模型:与路由模式类似,但是路由模式是精确匹配,而Topic模式是可以模糊匹配。使用通配符#,*#表示匹配0个或多个*表示匹配1个生产者public class Provider { private static final String EXCHANGE_NAME="my_exchange"; private static final String ROUTE_KEY = "m...原创 2019-11-02 22:02:42 · 460 阅读 · 0 评论 -
RabbitMQ路由模式
模型路由模式与发布订阅模式非常相似,但是路由模式增加了路由键的配置,生产者在发送消息到交换机的时候会指定一个routingKey,用于匹配队列,同时队列绑定到交换机时也会指定routingKey,交换机在向队列发送消息时,会根据routingKey来匹配。生产者public class Provider { private static final String EXCHANGE_N...原创 2019-11-02 22:01:31 · 404 阅读 · 0 评论 -
RabbitMQ发布订阅模式
模型:1、一个生产者,多个消费者2、每一个消费者都有自己的队列3、生产者没有直接把消息发送到队列,而是发送到交换机上4、每个队列都需要绑定到交换机上5、生产者发送的消息,经过交换机,到达队列,就能实现一个消息被多个消费者消费生产者public class Provider { private static final String EXCHANGE_NAME="my_excha...原创 2019-11-02 21:58:43 · 167 阅读 · 0 评论 -
RabbitMQ工作队列
模型:一个生产者,对应多个消费者,可以弥补简单队列一对一的限制,在实际开发中,生产者生产消息速度往往很快,但是消费者消费消息时可能会有比较耗时的操作,如果是简单工作队列,那么将可能导致消息队列中积累很多的消息,多个消费者可以增加消费速度。轮询分配消息:如果采用轮询的方式将队列中的消息分配给每个消费者,那么其实现方式与简单队列没有区别,只不过消费者有多个,代码没有区别。公平分发(fair ...原创 2019-11-02 21:56:36 · 228 阅读 · 0 评论 -
RabbitMQ简单队列
模型:P:消息生产者C:消费者红色部分是消息队列简单队列的使用1、使用springboot,引入rabbitmq的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</arti...原创 2019-11-02 21:54:07 · 128 阅读 · 0 评论 -
Ubuntu 16.04 RabbitMq 安装
ubuntu下安装参照转载 2019-10-21 16:35:49 · 151 阅读 · 0 评论