- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 RabbitMQ:消息一致性之持久化和消费者确认
在应用开发中,持久化也是经常被提起的,持久化就是存在在内存当中的数据,要写入到磁盘中,这样在内存中的数据由于各种原因丢失掉后,可以通过磁盘重新加载到内存中来,对于消息中间件,持久化也至关重要。在生产者发布消息到broker后,消费者消费消息之前,消息是存在于内存当中,倘若消息丢失,那么就会造成消息的不一致性,这时就要对生产之后消费之前的消息做一下持久化操作。 Ra...
2019-06-28 16:41:44 964
原创 RabbitMQ:消息一致性之生产者确认
对于消息中间件的使用,确保业务流程正确的进行下去的前提,就是要保证消息的一致性,也就是确保消息不回丢失。引入消息中间件的目的,无非就是异步、解耦和削峰,到达这样的目的,系统之间传递的消息就负有不可推卸的责任,假如消息跑丢了,轻则影响数据的完整性,重则影响整个系统的使用,所以保证消息的一致性是使用消息中间件至关重要的前提。 保证消息的一致性,大致可从三个方面入手:一是...
2019-06-27 15:06:15 773
原创 消息队列:从一个简单示例来解释RabbitMQ的相关概念
在Java语言(或者其他语言)中,经典的生产者-消费者模式,催生了消息队列这个中间件服务,常用的消息队列有ActiveMQ、RabbitMQ、RocketMQ和Kafka等,Redis也有提供消息队列的功能,不过很少用Redis当作消息中间件来使用。今天就通过一个简单的RabbitMQ的生产-消费示例,来解释一下消息队列的相关概念。 首先要有一个RabbitMQ的服务,服务怎么安装可...
2019-06-15 13:31:08 240
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人