#RocketMq

信用算力基于 RocketMQ 实现金融级数据服务的实践

导读:微服务架构已成为了互联网的热门话题之一,而这也是互联网技术发展的必然阶段。然而,微服务概念的提出者MartinFowler却强调:分布式调用的第一原则就是不要分布式。纵观微服务实施过程中的弊端,可以推断出作者的意图,就是希望系统架构者能够谨慎地对待分布式调用,这是分布式系统自身存在的缺陷所致。但无论是RPC框架,...

基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站RocketMQmeetup分享美菜网使用RocketMQ过程中的一些心得和经验,偏重于实践。嘉宾李样兵,现就职于美菜网基础服务平台组,负责MQ,配置中心和任务调度等基础组件开发工作。今天主要从三个方面进行分享:美菜网消息队列的历史基于RocketMQ我们做了那些事情同城双活的选型和思考美菜网历...

RocketMQ学习笔记(16)----RocketMQ搭建双主双从(异步复制)集群

  由于只有两台机器,部署双主双从需要四个节点,所以只能修改rocketmq的默认启动端口,从官网下载rocketmq的source文件,解压后使用idea打开,全局搜索9876,将所有使用9876端口的地方改为9877。  在终端打开,使用:mvn-Prelease-all-DskipTestscleaninstal...

RocketMQ学习笔记(15)----RocketMQ的消息模式

在前面学习ActiveMQ时,看到ActiveMQ可以是队列消息模式,也可以是订阅发布模式。  同样,在RocketMQ中,也存在两种消息模式,即是集群消费模式和广播消费模式。  跟AciiveMQ一样,当存在多个消费者时,消息通过一定负载均衡策略,将消息分发到多个consumer中。  如图:    在RockeMQ...

RocketMQ学习笔记(14)----RocketMQ的去重策略

  (1).发送消息阶段,不允许发送重复的消息  (2).消费消息阶段,不允许消费重复的消息。  只有以上两个条件都满足情况下,才能认为消息是“ExactlyOnlyOnce”,而要实现以上两点,在分布式系统环  境下,不可避免要产生巨大的开销。所以RocketMQ为了追求高性能,并不保证此特性,要求在业务上进行去重,...

RocketMQ学习笔记(13)----RocketMQ的Consumer消息重试

  生产者端的消息失败,也就是Producer往MQ上发消息没有发送成功,比如网络抖动导致生产者发送消息到MQ失败。 这种消息失败重试我们可以手动设置发送失败重试的次数。  Consumer消费消息失败后,要提供一种重试机制,令消息再消费一次,Consumer消费消息失败通常可以认为有以下几种情况  1.由于...

RocketMQ学习笔记(12)----RocketMQ的Consumer API简介

由于消息的消费方式有两种,所以两种方式也有不同的API:  1. consumerGroup:默认值为DEFAULT_CONSUMER,Consumer组名,多个Consumer如果属于一个应用,订阅同样的消息,且消费逻辑一致,则应该将它们归为同一组  2. messageModel:消息模型,默认...

RocketMQ学习笔记(11)----RocketMQ的PushConsumer和PullConsumer

  推,Broker主动向Consumer推消息,它Consumer的一种,应用通常向对象注册一个Listener接口,一旦接收到消息,Consumer对象立刻回调Linstener接口方法。Push方式里,consumer把轮询过程封装了,并注册MessageListener监听器,取到消息后,唤醒MessageLi...

RocketMQ学习笔记(10)----RocketMQ的Producer 事务消息使用

 RocketMQ除了支持普通消息,顺序消息之外,还支持了事务消息。  分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保...

RocketMQ学习笔记(9)----RocketMQ的Producer 顺序消息

  消费消息的顺序要求同发送消息的顺序一致,在RocketMQ中,主要指的是局部顺序,即一类消息为满足顺序性,必须Producer单线程顺序发送,并且发送给到同一队列,这样Consumer就可以按照Producer发送的顺序去消费消息。  正常情况下可以保证完全的顺序消息,但是一旦发生通信异常,Broker重启,由于队...

RocketMQ学习笔记(8)----RocketMQ的Producer API简介

在RocketMQ中提供了三种发送消息的模式:  1.NormalProducer(普通)  2.OrderProducer(顺序)  3.TransactionProducer(事务)下面来介绍一下producer中的各个API的使用:  1.producerGroup:Producer组名,默认值为DEFAULT_...

RocketMQ学习笔记(7)----RocketMQ的整体架构

    1.rocketmq-common:通用的常量枚举,基类方法或者数据结构,按描述的目标来分包,通俗易懂。报名有admin,consumer,filter,hook,message等。  2.rocketmq-remoting:用Netty写的客户端和服务端,fastjson做的序列化,自定义二进制协议  3.r...

RocketMQ学习笔记(6)----RocketMQ的Client的使用 Producer/Consumer

  pom.xml如下:<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>4.3.1</ver...

RocketMQ学习笔记(5)----RocketMQ监控平台rocketmq-console-ng的搭建

  官网地址:https://github.com/apache/rocketmq-externals    拉下来之后,使用idea打开rocketmq-console,在application.properties配置文件中修改rocketmq.config.namesrvAddr(前面集群环境下的nameserv...

RocketMQ学习笔记(4)----RocketMQ搭建双Master集群

前面已经学习了RockeMQ的四种集群方式,接下来就来搭建一个双Master(2m)的集群环境。序号    ip      用户名    密码        角色            模式(1)   47.105.145.123  root          nameServer1,brokerServer1    ...
首页上一页123下一页尾页