OpenMessaging 与RocketMQ关系
OpenMessaging 是一套消息中间件领域的规范。OpenMessaging Connect是Connect方面的api,OpenMessaging 还有其他各种消息中间件邻域的规范,例如mq客户端规范,存储规范,实现OpenMessaging 规范可以做到厂商无关。
RocketMQ Connect这套规范的具体实现,实现这套规范的好处就是,只要是同样实现了OpenMessaging Connect的Source Connector或者Sink Connector都可以被RocketMQ Connect Runtime加载运行。
如上图所示,在两个RocketMQ集群区域之间传输数据,在Region A部分是一套RocketMQ集群环境,Region B同样也有一个RocketMQ集群环境。在两个集群中间是RocketMQ Connect的主要运行环境。
运行Connector实例和Task的线程,一个Worker进程代表来一个Connector Runtime 运行时环境进程,多个Worker进程组成了一个集群,支持更多的Connect 和 Task的并行运行工作。其中,Connector Runtime 还具备了配置管理、负载均衡和任务调度;
Runtime为其上运行的各种类型Connector及其关联的Task任务提供统一的运行时环境(包括负载均衡,实例间的调度,配置管理以及集群管理)