- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 RabbitMQ 延迟插件的作用
RabbitMQ 延迟插件的作用延迟插件的作用:延迟队列可以做什么事情?比如消息的延迟推送,定时任务(消息)的执行。包括一些消息重试策略的配合使用,以及用于业务削峰限流,降级的异步延迟消息机制,都是延迟队列的实际应用场景...
2019-10-20 23:16:58 23184 1
原创 RabbitMQ 构建高可靠集群架构
RabbitMQ 构建高可靠集群架构RabbitMQ集群架构模式集群的配置文件与集群运维故障,失败转移j高级插件的使用
2019-10-15 23:47:44 22848
原创 RabbitMQ 整合 Spring Cloud Stream
https://git.coding.net/dgutllx/RabbitmqStudy.gitSpring Cloud Stream 整体架构核心概念图:Middleware 消息中间件Spring cloud Stream 支持 RabbitMQ 和 KafkaBarista接口: Barista接口是定义来作为后面类的参数,这一个接口定义通道类型和通道名称,通道名称是作为配置...
2019-10-15 23:40:49 22708
原创 SpringBoot 结合 RabbitMQ 简单项目
https://git.coding.net/dgutllx/RabbitmqStudy.git
2019-10-15 00:32:39 22891
原创 RabbitMQ AMQP MessageConverter 消息转换器 PDF Image Text 文本 图片 PDF json
MessageConverter 消息转换器我们在进行发送消息的时候,正常情况下消息体为二进制的数据方式进行传输,如果我们希望内部帮我们进行转换,或者指定自定义的转换器,就需要用到MessgeConverter // 1.1 支持json格式的转换器 MessageListenerAdapter adapter = new MessageListenerAda...
2019-10-14 20:31:55 23490
原创 RabbitAdmin 实战
RabbitAdmin类可以很好的操作RabbitMQ, 在Spring 中 直接进行注入即可 @Bean public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) { RabbitAdmin rabbitAdmin = new RabbitAdmin(connectionFactory); rabbitAd...
2019-10-13 23:10:11 27285
原创 RabbitMQ 整合 Spring AMQP 实战
RabbitAdmin : 这个是一个管控的组件 Rabbit管家SpringAMQP 声明 : @Bean注入RabbitTemplate 消息模板SimpleMessageListenerContainer : 简单消息监听容器 ,热形式的动态参数变更MessageListenerAdapter : 消息监听适配器MessageConverter : ...
2019-10-11 22:18:43 22703
原创 消息中间件--RabbitMQ ---TTL队列/消息
TTL队列/消息TTL是Time To Live 的缩写,也就是生存时间RabbitMq支持消息的过期时间,在消息发送时可以进行指定RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间,那么消息会自动的清除...
2019-10-10 00:12:09 22904
原创 消息中间件--RabbitMQ ---高级特性之消费端ACK与重回队列
什么是消费端的ACK和重回队列?消费端的手工ACK和NACK消费端进行消费的时候,如果由于业务异常我们可以进行日志的记录,然后进行补偿如果由于服务器宕机等严重问题,那我们就需要手工进行ACK保障费端消费成功!消费端重回队列消费端重回队列是为了对没有处理成功的消息,把消息重新会递给Broker一般我们在实际应用中,都会关闭重回队列,也就是设置为 False生产端代码packa...
2019-10-09 23:49:30 23006
原创 消息中间件--RabbitMQ --- 消费端限流 -- 非常重要
什么是消费端的·限流?假设一个场景,首先,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面的情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!注意:高并发情景下,生产端我们没办法做限制,所以我们只能限制消费端,防止消费端口资源耗尽。RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定...
2019-10-09 23:12:57 23455 1
原创 RabbbitMq 消费端自定义监听
我们一般就是在代码中编写while 循环, 进行 consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理!但是我们使用自定义的Consumer更加的方便,解耦性更加的强,也是在实际工作中最常用的使用方式!package com.bfxy.rabbitmq.api.consumer;import com.rabbitmq.client.Channel;im...
2019-10-08 23:39:44 22864
原创 RabbbitMq Return 消息机制
Return Listener 用于处理一些不可路由的消息!我们的消息生产者,通过指定一个Exchang 和 RoutingKey , 把 消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理操作!但是在某些情况下,如果我们在发送消息的时候,当前的Exchange不存在或者指定的路由key路由不到,这个时候如果我们需要监听这种不可达的消息,就要使用Return Listener!...
2019-10-08 22:51:52 22778
原创 Rabbtmq Confirm 确认消息
理解Confirm消息确认机制:消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产者一个应答生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障!还是比较简单的,生产者代码如下:package com.bfxy.rabbitmq.api.confirm;import java.io.IOExcepti...
2019-10-08 22:38:36 22807
原创 Rabbtmq 消费端-幂等性保障
https://www.cnblogs.com/javalyy/p/8882144.htmlHTTP 幂等方法,是指无论调用多少次都不会有不同结果的 HTTP 方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。两种方案唯一ID + 指纹码 机制 (外内部规则)第二种方案:利用Redis原子特性实现幂等问题点: 怎么做到Redis与数据库的数据一致性???注意:事务不...
2019-10-07 22:09:06 22844
原创 Rabbitmq 1.消息如何保障 100%投递成功?
什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制补偿机制的时机:网络抖动1,注意点:落库前是否加事务?第一步:消息入库,持久化,快速失败第二步:发消息第三步:broker确认,生产端确认监听,confirm Listener注意: 第三步失败,网络失败,分布式定时任务第四步: 修改状态...
2019-10-07 20:09:12 23133
原创 com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED
public class Procuder { public static void main(String[] args) throws Exception { //1 创建一个ConnectionFactory, 并进行配置 ConnectionFactory connectionFactory = new ConnectionFactory(); connectionF...
2019-10-07 12:46:25 30865
原创 RabbitMQ核心概念
1 rabbbitmq命令行与管控台操作rabbitmqctl add_user username password 添加用户rabbitmqctl list_users 列出所有用户rabbitmqctl delete_user username 删除用户rabbitmqctl clear_permissions -p vhostpath username 清除用户权限rabbitmq...
2019-10-07 11:48:50 22756
原创 解决开发问题的思路与心态
开发遇到问题时不要慌,所有的问题都有其产生的原因,找到原因再对症下药,保准药到病除。开发工作中,我会遇到一些同事,遇到问题后不去分析问题产生的原因,先是自己猜测,试着乱改。发现自己不能解决后,网上搜索。找到相关帖子或文章,也不看原因是什么,直接复制粘贴代码,又是一顿试。即使这样最后解决了问题,我想对于他来说也是毫无收获的。我们不管遇到什么难题,一定不能乱了阵脚,还是从分析问题入手。最终...
2019-10-04 17:45:59 22868
java_concurrency_in_practice_source源代码
2017-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人