队列
MnerX
这个作者很懒,什么都没留下…
展开
-
kafka架构内部细节剖析
说明:kafka支持消息持久化,消费端为拉模型来拉取数据,消费状态和订阅关系有客户端负责维护,消息消费完后,不会立即删除,会保留历史消息。因此支持多订阅时,消息只会存储一份就可以了。Broker:kafka集群中包含一个或者多个服务实例,这种服务实例被称为BrokerTopic:每条发布到kafka集群的消息都有一个类别,这个类别就叫做TopicPartition:Partition是一个物理上的概念,每个Topic包含一个或者多个Partitionsegment:一个parti...原创 2020-05-22 11:30:10 · 179 阅读 · 0 评论 -
Kafka中消息队列的两种模式
消息队列包括两种模式,点对点模式(point to point, queue)和发布/订阅模式(publish/subscribe,topic)1、点对点模式点对点模式下包括三个角色:消息队列发送者 (生产者)接收者(消费者)消息发送者生产消息发送到queue中,然后消息接收者从queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息接收者不可能消费到已经被消费的消息。点对点模式特点:每个消息只有一个接收者(Consumer)(即一旦被消费,消息就原创 2020-05-21 17:02:31 · 3141 阅读 · 2 评论 -
消息队列的应用场景
消息队列在实际应用中包括如下四个场景:应用耦合:多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败;异步处理:多应用对消息队列中同一消息进行处理,应用间并发处理消息,相比串行处理,减少处理时间;限流削峰:广泛应用于秒杀或抢购活动中,避免流量过大导致应用系统挂掉的情况;消息驱动的系统:系统分为消息队列、消息生产者、消息消费者,生产者负责产生消息,消费者(可能有多个)负责对消息进行处理;下面详细介绍上述四个场景以及消息队列如何在上述四个场景中使用:1 异步处理具原创 2020-05-21 14:24:38 · 650 阅读 · 0 评论 -
常用的消息队列介绍以及对比
1、RabbitMQRabbitMQ2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。2、ActiveMQActiveMQ是由Apache出品,ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能3、RocketMQRocketMQ出自 阿里公司的开源产品,用 Java 语言.原创 2020-05-21 12:51:58 · 576 阅读 · 0 评论