消息队列
猿人小郑
猿人一族,生活在一个虚拟的世界,那里面只有0和1.
展开
-
消息队列:从一个简单示例来解释RabbitMQ的相关概念
在Java语言(或者其他语言)中,经典的生产者-消费者模式,催生了消息队列这个中间件服务,常用的消息队列有ActiveMQ、RabbitMQ、RocketMQ和Kafka等,Redis也有提供消息队列的功能,不过很少用Redis当作消息中间件来使用。今天就通过一个简单的RabbitMQ的生产-消费示例,来解释一下消息队列的相关概念。 首先要有一个RabbitMQ的服务,服务怎么安装可...原创 2019-06-15 13:31:08 · 249 阅读 · 0 评论 -
RabbitMQ:消息一致性之生产者确认
对于消息中间件的使用,确保业务流程正确的进行下去的前提,就是要保证消息的一致性,也就是确保消息不回丢失。引入消息中间件的目的,无非就是异步、解耦和削峰,到达这样的目的,系统之间传递的消息就负有不可推卸的责任,假如消息跑丢了,轻则影响数据的完整性,重则影响整个系统的使用,所以保证消息的一致性是使用消息中间件至关重要的前提。 保证消息的一致性,大致可从三个方面入手:一是...原创 2019-06-27 15:06:15 · 781 阅读 · 0 评论 -
RabbitMQ:消息一致性之持久化和消费者确认
在应用开发中,持久化也是经常被提起的,持久化就是存在在内存当中的数据,要写入到磁盘中,这样在内存中的数据由于各种原因丢失掉后,可以通过磁盘重新加载到内存中来,对于消息中间件,持久化也至关重要。在生产者发布消息到broker后,消费者消费消息之前,消息是存在于内存当中,倘若消息丢失,那么就会造成消息的不一致性,这时就要对生产之后消费之前的消息做一下持久化操作。 Ra...原创 2019-06-28 16:41:44 · 977 阅读 · 0 评论 -
RabbitMQ管理:我们应该了解的命令行工具rabbitmqctl
消息中间件RabbitMQ提供了强大的消息队列服务,在我们应用开发中起到了至关重要的作用,不但如此,从服务端的角度,RabbitMQ还提供了一些工具应用,对我们来管理RabbitMQ,提供了直观的操作。对于RabbitMQ提供的工具应用,包含rabbitmqctl工具和rabbitmq management插件:rabbitmqctl工具是一个系列的工具,运用这个工具可以执行大部分的Rab...原创 2019-07-07 12:02:16 · 2384 阅读 · 0 评论