摘要: 在前面学习ActiveMQ时,看到ActiveMQ可以是队列消息模式,也可以是订阅发布模式。 同样,在RocketMQ中,也存在两种消息模式,即是集群消费模式和广播消费模式。 1. 集群消费模式 跟AciiveMQ一样,当存在多个消费者时,消息通过一定负载均衡策略,将消息分发到多个consumer中 阅读全文
posted @ 2018-11-14 18:02 Eternally_dream 阅读(3964) 评论(0) 推荐(0) 编辑
摘要: 1. Exactly Only Once (1). 发送消息阶段,不允许发送重复的消息 (2). 消费消息阶段,不允许消费重复的消息。 只有以上两个条件都满足情况下,才能认为消息是“Exactly Only Once”,而要实现以上两点,在分布式系统环 境下,不可避免要产生巨大的开销。所以Rocke 阅读全文
posted @ 2018-11-14 17:11 Eternally_dream 阅读(1821) 评论(0) 推荐(1) 编辑
摘要: 1. 概念 Producer端重试: 生产者端的消息失败,也就是Producer往MQ上发消息没有发送成功,比如网络抖动导致生产者发送消息到MQ失败。 这种消息失败重试我们可以手动设置发送失败重试的次数。 Consumer端重试: Consumer消费消息失败后,要提供一种重试机制,令消息再消费一次 阅读全文
posted @ 2018-11-14 16:11 Eternally_dream 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 由于消息的消费方式有两种,所以两种方式也有不同的API: 1. PushConsumer的配置 1. consumerGroup: 默认值为DEFAULT_CONSUMER,Consumer组名,多个Consumer如果属于一个应用,订阅同样的消息,且消费逻辑一致,则应该将它们归为同一组 2. me 阅读全文
posted @ 2018-11-14 14:36 Eternally_dream 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 1. PushConsumer 推,Broker主动向Consumer推消息,它Consumer的一种,应用通常向对象注册一个Listener接口,一旦接收到消息,Consumer对象立刻回调Linstener接口方法。Push方式里,consumer把轮询过程封装了,并注册MessageListe 阅读全文
posted @ 2018-11-14 10:32 Eternally_dream 阅读(5017) 评论(0) 推荐(0) 编辑