开发者社区> 问答> 正文

建议增加一个属性,针对根据某一字段hash时,hash算法可以不根据database算出

为什么需要?

当我想针对多个数据库中的数据表根据某一个字段比如orderId进行hash到一个topic时候,期望的效果是,如果所有的单子中,比如支付,渠道都有这个orderId的时候,希望hash到同一个partition。但是基于现在的hash算法是对dataBase进行了hashCode,所以不能满足。目前是只有同一个库中可以进行hash到同一个partition.

怎么做到?

是否可以增加一个属性开关,让其自由选择是否需要根据database进行hash. 目前本人做法比较粗暴,对dataBase取hash值时候写死了一个固定值。(MQMessageUtils.java)这个类

提问204.png

原提问者GitHub用户acongfly

展开
收起
数据大拿 2023-05-04 10:26:02 107 0
1 条回答
写回答
取消 提交回答
  • 引入一个参数标记是否需要使用schema进行hash,默认为true,如果为false的时候只是用对应的pk或者拆分键进行hashcode计算

    原回答者GitHub用户agapple

    2023-05-04 18:08:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载