这节介绍Consumer接收消息的流程,分为Pull和Push模式。 1. 初始化 上一节讲Rebalance时提到,Consumer接受客户端有两种方式: Broker...
这节介绍Consumer接收消息的流程,分为Pull和Push模式。 1. 初始化 上一节讲Rebalance时提到,Consumer接受客户端有两种方式: Broker...
这节介绍Rebalance流程。在介绍Consumer消费消息流程前,先介绍Rebalance得流程,该过程涉及到Consumer的启动。 之前介绍过,Topic是一个逻...
这节介绍Producer发送消息的流程。 接上一节开头的Demo,发送消息的写法如下: 发送消息的方法为: 其send方法内容如下: 主要调用了DefaulMQProdu...
这节介绍RocketMQ客户端的启动流程,即Consumer和Producer的启动流程。 1. 客户端demo 首先先看下客户端的demo Producer: Cons...
这节介绍SpringMVC,SpringMVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架。本章会介绍相关概念,流程,再从源码进行讲解。 1. M...
消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。Apache RocketMQ是由阿里巴巴开源的可支撑万亿级数据洪峰...
1. Instrumentation介绍 JVMTI(JVM Tool Interface)是 Java 虚拟机所提供的 native 编程接口,是 JVMPI(Java ...
我们知道Java是一门跨平台的语言,我们编写的Java代码会被编译成中间class文件以让Java虚拟机解析运行。而Java虚拟机规范仅仅描述了抽象的Java虚拟机,在实现...
这节介绍Spring AOP。关于Spring AOP的名字就不多做介绍了,网上有很多对AOP的解释。 1. 概念术语 1.1 切面(Aspect) 切面是一个关注点的模...
前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!。虽然改动很小,但就是觉得憋屈。fastjson...
第一节讲解Spring启动的时候说到,Spring内部先解析了所有的配置,加载所有的Bean定义后,再根据需要对Bean进行实例化和初始化。除开Spring自己主动新建的对...