This is an automated email from the ASF dual-hosted git repository.
duhengforever pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq.wiki.git
The following commit(s) were added to refs/heads/master by this push:
new 239bdcf Updated RIP 12 Message Connector (markdown)
239bdcf is described below
commit 239bdcf9d5fd0e762906ab7dd32300977977cb91
Author: Heng Du <[email protected]>
AuthorDate: Mon Sep 16 17:24:10 2019 +0800
Updated RIP 12 Message Connector (markdown)
---
RIP-12-Message-Connector.md | 52 +++++++++++++++++++++++----------------------
1 file changed, 27 insertions(+), 25 deletions(-)
diff --git a/RIP-12-Message-Connector.md b/RIP-12-Message-Connector.md
index 8f12e34..47b4d5d 100644
--- a/RIP-12-Message-Connector.md
+++ b/RIP-12-Message-Connector.md
@@ -1,44 +1,46 @@
# Status
-
-Current State: Implementing
-Authors: HuZongTang, WangShaoJie
-Shepherds: DuHeng
-Mailing List discussion: [email protected];[email protected]
-Pull Request:
-Released: <5.0.0>
+Current State: Discuss
+Authors: HuZongTang, WangShaoJie
+Shepherds: duhengforever
+Mailing List discussion: [email protected];[email protected]
+Pull Request:
+Released:
# Background & Motivation
## What do we need to do
-In current version of rocketmq project, different cluster can't exchange
messages each other. Although dLedger structure improves availability of
rocketmq much more, it still can't implement backuping messages for different
cluster.
-So, we need a mechanism to implement backuping messages for different cluster.
It can improve availability of multiple rocketmq cluster. Here, we called it
Message Connector.
+In current version of rocketmq project, different cluster can't exchange
messages each other. Although dLedger structure improves availability of
rocketmq much more, it still can't implement backuping messages for different
cluster.
+So, we need a mechanism to implement backuping messages for different cluster.
It can improve availability of multiple rocketmq cluster. Here, we called it
Message Connector or RocketMQ Replicator.
# Goals
## What problem is this proposal designed to solve?
-We plan to design a component call Message Connector for RocketMQ. User can
define the topic message routing rule by configing file, such as source topic,
targe topic, filter tag , source cluster and targe cluster info.
-##To what degree should we solve the problem?
-(1)Define some rules in configing files;
-(2)Better availability for messages in multiple cluster enviroment.
-(3)Monitering some parameters in the process of message replication;
+We plan to design a component call Message Connector for RocketMQ. User can
define the topic message routing rule by configing file, such as source topic,
targe topic, filter tag , source cluster and targe cluster info.
+
+## To what degree should we solve the problem?
+ Define some rules in configing files;
+ Better availability for messages in multiple cluster enviroment.
+ Monitering some parameters in the process of message replication;
# Non-Goals
## What problem is this proposal NOT designed to solve?
-In this phase, this rip only support starting message replication from the
latest message position currently in the message queue.
-## Are there any limits to this proposal?
-If users want to use this feature, they will deploy Message Connector
Component. It will add a little complexity for operation and maintenance.
+ In this phase, this rip only support starting message replication from
the latest message position currently in the message queue.
+## Are there any limits to this proposal?
+ If users want to use this feature, they will deploy Message Connector
Component. It will add a little complexity for operation and maintenance.
+
+## Changes
+ If users want to use this feature, they will deploy Message Connector
Component.
-# Changes
-If users want to use this feature, they will deploy Message Connector
Component.
+## Architecture
-# Architecture
-We plan to design the function of Message Connector as a new component. The
total architecture is as below:
+We plan to design the function of Message Connector as a new component.
-https://docs.google.com/document/d/1haZ_HtAFWX39SDyeYWKWWvwT5vSnq0JqZvaNT1RtFFI/edit
-Enahncement 1: Sub-project: Implement full messages synchronous replication
+### Enahncement 1: Sub-project: Implement full messages synchronous replication
We will implement the basic feature for this rip. In this phase, Users can use
the Message Connector Component for message replication basicly.
-Enhancement 2: Sub-project: Monitering some parameters in the process of
message replication
+
+### Enhancement 2: Sub-project: Monitering some parameters in the process of
message replication
This phase we will collect some parameters in the process of message
replication, such as message tps, delay, latest synchronous time and so on.User
can show this parameters in their own monitering system.
-Enhancement 3: Sub-project: Implement exactly once replication
+
+### Enhancement 3: Sub-project: Implement exactly once replication
This phase we will implement message idempotency to meet the exactly once
demand.
\ No newline at end of file