rocketmq-connector
  • Message Connector 简介
  • 架构设计
    • Woker
    • Runtime
    • Connector
    • Routing Task
    • 消费位点同步
    • 消息路由监控
  • Quick Start
    • 前期准备
      • RocketMQ单机环境
      • RocketMQ集群搭建
    • RocketMQ Runtime
    • File Connector
  • RocketMQ Connect
    • RocketMQ Connect 简介
    • 应用场景
    • RocketMQ Runtime
      • 启动流程
      • Runtime 参数配置
      • RESTful 接口
      • Connector生命周期
      • 负载均衡
    • RocketMQ Console
      • Console 简介
      • 安装和使用
      • 使用指南
  • RocketMQ Connector
    • RocketMQ Replicator
      • Replicator简介
      • Replicator快速开始
      • Replicator 参数配置
    • Connect-Mongo
    • Connect-MySQL
    • Connect-Redis
  • 开发者中心
    • RELEASE NOTE
    • mqadmin 操作指南
    • 最佳实践
    • 工业实践
      • connector-mongo实践
  • 贡献者指北
    • 参与告知
    • 文档贡献指北
    • 本地调试向导
    • 一个简单Connector的实现
    • Contributor二三言
Powered by GitBook
On this page
  • Connector生命周期
  • 生命周期总览
  • 创建并启动connector
  • 运行Task任务
  • 停止并删除connector

Was this helpful?

  1. RocketMQ Connect
  2. RocketMQ Runtime

Connector生命周期

一个Connector的运行周期

PreviousRESTful 接口Next负载均衡

Last updated 5 years ago

Was this helpful?

Connector生命周期

生命周期总览

一个connector的生命周期主要分为三个阶段:启动、运行、停止

  • 启动

设置connector实例配置,同步配置,然后触发负载均衡启动connector和task。

  • 运行

运行task的具体任务,依据topic和不同的connector运行具体任务。

  • 停止

停止task任务,删除connector的配置信息。

创建并启动connector

创建并启动connector过程大致可以分为以下几个阶段:

  • RESTful阶段

  1. 发送创建connector请求

  2. 处理请求,调用configManagementService进行参数配置

  • configService阶段

  1. 添加配置信息

  2. 加载connector实现的类文件

  3. 同步connector配置和task配置

  4. 触发connector配置更新,从而触发负载均衡

  • 负载均衡阶段

  1. 获取集群信息,消费进度、connector、task等信息

  2. 先对connector进行创建

  3. 重新计算task并启动对应的task任务

运行Task任务

每种connector的具体任务过程不一样,具体参照对应的connector的Source Task与Sink Task

停止并删除connector

停止并删除connector过程大致可以分为以下几个阶段:

  • RESTful阶段

  1. 发送停止connector请求

  2. 处理请求,调用configManagementService进行参数配置

  • configService阶段

  1. 设置对应的connector的config状态为DELETED

  2. 同步设置

  3. 等待负载均衡

  • 负载均衡阶段

  1. 获取集群信息,消费进度、connector、task等信息

  2. 获取要删除的所有connector实例,并删除

  3. 重新计算task并停止不在列表的task

注意事项

  1. 负载均衡阶段对创建和删除两种操作是同时进行的,上面分开是为了表达方便。

  2. 创建新的connector会立即触发负载均衡,而删除操作只能等待定时负载均衡。

  3. 集群信息变化也会引起负载均衡,同样也会进行connector的创建和删除。

Connector生命周期总览
创建connector过程
停止connector过程