rabbitmq
will的猜想
这个作者很懒,什么都没留下…
展开
-
SpringBoot中如何监听两个不同源的RabbitMQ消息队列
spring-boot如何配置监听两个不同的RabbitMQ由于前段时间在公司开发过程中碰到了一个问题,需要同时监听两个不同的rabbitMq,但是之前没有同时监听两个RabbitMq的情况,因此在同事的帮助下,成功实现了监听多个MQ。下面我给大家一步一步讲解下,也为自己做个笔记;详细步骤:1. application.properties 文件配置:u.rabbitmq.addresses=10...转载 2018-03-09 11:37:01 · 6650 阅读 · 2 评论 -
rabbitmq中prefetch_count的理解
消费者在开启acknowledge的情况下,对接收到的消息可以根据业务的需要异步对消息进行确认。然而在实际使用过程中,由于消费者自身处理能力有限,从rabbitmq获取一定数量的消息后,希望rabbitmq不再将队列中的消息推送过来,当对消息处理完后(即对消息进行了ack,并且有能力处理更多的消息)再接收来自队列的消息。在这种场景下,我们可以通过设置basic.qos信令中的prefetch_...转载 2018-12-19 17:04:39 · 13292 阅读 · 0 评论 -
消费者 ack 以及 生产者 confirm
RabbitMQhttps://my.oschina.net/u/3523423/blog/1620885这篇文章主要讲 RabbitMQ 中 消费者 ack 以及 生产者 confirms。如上图,生产者把消息发送到 RabbitMQ,然后 RabbitMQ 再把消息投递到消费者。生产者和 RabbitMQ,以及 RabbitMQ 和消费者都是通过 TCP 连接,但是他们之间...转载 2018-09-05 15:52:23 · 2054 阅读 · 0 评论 -
rabbitmq可靠发送的自动重试机制(2)
http://www.jianshu.com/p/4112d78a8753接这篇在上文中,主要实现了可靠模式的consumer。而可靠模式的sender实现的相对简略,主要通过rabbitTemplate来完成。本以为这样的实现基本是没有问题的。但是前段时间做了一个性能压力测试,但是发现在使用rabbitTemplate时,会有一定的丢数据问题。当时的场景是用30个线程,无间隔的向rabbitmq...转载 2018-04-10 16:19:39 · 809 阅读 · 0 评论 -
rabbitmq可靠确认模式的java封装及示例(1)
最近的一个计费项目,在rpc调用和流式处理之间徘徊了许久,后来选择流式处理。一是可以增加吞吐量,二是事务的控制相比于rpc要容易很多。确定了流式处理的方式,后续是技术的选型。刚开始倾向于用storm,无奈文档实在太少,折腾起来着实费劲。最终放弃,改用消息队列+微服务的方式实现。消息队列的选型上,有activemq,rabbitmq,kafka等。最开始倾向于用activemq,因为以前的项目用过,...转载 2018-04-10 16:17:38 · 1218 阅读 · 0 评论 -
Spring-amqp 1.6.1 生产者与消费者消息确认配置与使用
转载:https://blog.csdn.net/revivedsun/article/details/53055250通过Publisher Confirms and Returns机制,生产者可以判断消息是否发送到了exchange及queue,而通过消费者确认机制,Rabbitmq可以决定是否重发消息给消费者,以保证消息被处理。1.什么是Publisher Confirms and Retu...转载 2018-04-10 16:08:34 · 612 阅读 · 0 评论 -
rabbitmq配置topic
package com.enniu.cloud.services.zjxafter.config;import org.springframework.amqp.core.*;import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;import org.springframewor...原创 2018-03-13 15:23:26 · 2372 阅读 · 0 评论 -
Spring 集成 RabbitMQ 与其概念,消息持久化,ACK机制
目录RabbitMQ 概念exchange交换机机制什么是交换机binding?Direct Exchange交换机Topic Exchange交换机Fanout Exchange交换机Header Exchange交换机RabbitMQ 的 Hello - Demo(springboot实现)RabbitMQ 的 Hello Demo(spring xml实现)RabbitMQ 在生产环境下运用...转载 2018-03-12 18:01:58 · 4333 阅读 · 0 评论 -
rabbitmq详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心转载 2018-02-28 11:15:22 · 2551 阅读 · 0 评论 -
Spring boot+RabbitMQ环境
消息队列在目前分布式系统下具备非常重要的地位,如下的场景是比较适合消息队列的:跨系统的调用,异步性质的调用最佳。高并发问题,利用队列串行特点。订阅模式,数据被未知数量的消费者订阅,比如某种数据的变更会影响多个系统的数据,订单数据就是比较好理解的。之前有一个场景是商品数据在修改后需要推送到elasticsearch中,由于修改产品的并发量以及数据量均不大,所以对于消息未做持久化,而且为了快速上线简化...转载 2018-03-09 13:24:31 · 502 阅读 · 0 评论 -
rabbitmq的延迟队列
更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。延迟队列延迟队列能做什么?订单业务:在电商/点餐中,都有下...转载 2018-12-28 19:59:43 · 5433 阅读 · 0 评论