rabbitmq
我会努力变强的
这个作者很懒,什么都没留下…
展开
-
Rabbitmq消息可靠投递和重复消费等问题解决方案
消息的可靠性投递在一些对数据一致性要求较高的业务场景里面,如果消息在发布和消费过程中出现了问题(消息丢失,消息重复消费),就会导致数据不一致,要做到消息的可靠性投递。在RabbitMq里面提供了很多保证消息可靠投递的机制,这也是RabbitMq的一个特性。我们在讲可靠性投递的时候,必须要明确一个问题,因为效率与可靠性是无法兼得的,如果要保证每一个环节都成功,势必会对消息的收发效率造成影响。所以如果是一些业务实时一致性要求不是特别高的场合,可以牺牲一些可靠性来换取效率。RabbitMq的功能模型:原创 2020-10-15 10:37:34 · 5696 阅读 · 6 评论 -
消息中间件Rabbitmq核心概念讲解
概述Rabbitmq是消息中间件的一种落地开源实现,使用Erlang语言编写,基于AMQP消息协议。核心概念Message:消息是不具名的,由消息头和消息体组成,消息体是不透明的,也就是可以设置、查看消息体,消息头由一系列可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(设置是持久化消息还是非持久化消息)等。Publisher:消息生产者,也就是向交换机发送消息的客户端程序。Exchange:交换器,用于接收生产者原创 2020-10-12 17:22:19 · 719 阅读 · 0 评论 -
Rabbitmq的原生javaAPI讲解
说明实际生产中一般是使用springboot封装的Template等组件来操作Rabbitmq的,但是如果了解了原生的API的使用,可以更好的理解Rabbitmq的特性和对springboot封装的组件的使用原理有一定了解。关键的类ConnectionFactory从字面上看是连接工厂的意思,实际上该对象就是一个连接工厂对象,主要用于创建一个连接到Rabbitmq服务器的tcp连接。基本的方法:ConnectionFactory factory = new ConnectionFactory()原创 2020-10-12 17:10:57 · 458 阅读 · 0 评论