模块还包括数据加密模块和数据解密模块,所述数据加密模块设置在所述第一集群的第一
消费者端,用于对所述第一集群的第一消费者端提取的消息数据进行加密;所述数据解密
模块设置在所述第二集群的第二生产者端,用于对所述第二集群中的第二生产者端接收到
的消息数据进行解密。
5 .一种跨Kafka集群的数据转换方法,其特征在于包括以下步骤:
1)搭建跨Kafka集群的数据转换系统,其包括数据转换模块以及与数据转换模块相连
的数据格式不同的第一集群和第二集群,所述第一集群和第二集群均包括生产者和消费
者,且令第一集群的生产者用于生产数据,第二集群的生产者用于接收数据;
2)启动第一集群和第二集群的Kafka服务,在第一集群的生产者中生产数据;
3)第一集群的消费者从第一集群的生产者中提取消息数据,并发送到数据转换模块;
4)数据转换模块根据第二集群的数据格式要求,对提取出的消息数据进行格式转换,
得到符合第二集群数据格式要求的数据;
所述步骤4)中,数据转换模块根据第二集群的数据格式要求,对提取出的消息数据进
行格式转换,得到符合第二集群数据格式要求的数据的方法,包括以下步骤:
4 .1)根据数据格式类型不同,将数据分为关键值、属性值和消息体三类;
4 .2)根据第一集群和第二集群的数据格式要求,建立第一集群和第二集群中关键值和
属性值的对应关系;
4 .3)对第一集群的消费者提取的消息数据进行过滤,得到所述消息数据的关键值、属
性值和消息体数据;
4 .4)根据第一集群和第二集群中关键值和属性值的对应关系,将第一集群的关键值和
属性值转换为第二集群的关键值和属性值,并将转换后的关键值和属性值与消息数据的消
息体数据进行组合,得到满足第二集群数据格式要求的消息数据;
5)将符合第二集群格式要求的数据发送到第二集群的生产者,供第二集群Kafka服务
的消息流转使用。
6 .如权利要求5所述的一种跨Kafka集群的数据转换方法,其特征在于:所述步骤4 .3)
中,对第一集群的消费者提取的消息数据进行过滤,得到所述消息数据的关键值、属性值和
消息体数据的方法,包括以下步骤:
4 .3 .1)对第一集群的消费者提取出的消息数据进行格式识别,得到所述消息数据的关
键值和属性值;
4 .3 .2)根据得到的消息数据的关键值和属性值,确定所述消息数据的消息体数据。
7 .如权利要求5所述的一种跨Kafka集群的数据转换方法,其特征在于:所述步骤4 .4)
中,根据第一集群和第二集群中关键值和属性值的对应关系,将第一集群的关键值和属性
值转换为第二集群的关键值和属性值,并将转换后的关键值和属性值与消息数据的消息体
数据进行组合,得到满足第二集群数据格式要求的消息数据的方法,包括以下步骤:
4 .4 .1)对第一集群的消息体数据进行遍历,将过滤模块得到的消息体数据复制到第二
集群的第二生产者端;
4 .4 .2)根据第一集群和第二集群中关键值映射关系,将第一集群的关键值转换为第二
集群的关键值,并将得到的第二集群的关键值与消息体数据进行组合,得到初始消息数据;
4 .4 .3)根据第一集群和第二集群中属性值映射关系,将第一集群的属性值转换为第二
权 利 要 求 书
2/3 页
3
相关文档
评论