常用的防重手段有哪些?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

常用的防重手段有哪些?

2017-03-23 17:17:46 2780 8

比防说为了防止MQ重复消费,那常用的防重手段有哪些?
除了依赖于唯一索引(防重表)之外是否还有其他的方法呢?

取消 提交回答
全部回答(8)
  • 1248919872882821
    2019-07-17 20:57:47

    最好结合上游数据实际分布情况来考虑,比如重复数据是时间密集的,那加个分布式缓存,设置个ttl就行
    如果重复数据是时间离线的,可能需要用到数据库做长时间存储了

    0 0
  • mrcamel
    2019-07-17 20:57:47

    db太重,memcache来做即可,可以设置失效时间避免数据过多

    0 0
  • hill007299
    2019-07-17 20:57:47

    最好是业务做幂等,要么就是用缓存,缓存mq的唯一id。本地lru结合远程的缓存redis或者memcache

    0 0
  • lovery
    2019-07-17 20:57:47

    可以做幂等的直接幂等,否则可以缓存消息ID来判断

    0 0
  • millerwanglei
    2019-07-17 20:57:47

    做幂等

    0 0
  • 戚星
    2019-07-17 20:57:47

    自己通过缓存记录下,如果已存在了就是重复了。

    0 0
  • 花一朵
    2019-07-17 20:57:46

    可以使用redis 来做key 的缓存,速度更快

    0 0
  • 夜雀
    2019-07-17 20:57:46

    可以用个kv store当缓存保存已经消费的主键,一般MQ重复消费的间隔时间很短,业务允许的话可以设置过期时间,即在n分钟内不重复消费,这样对数据库的设计、性能压力会减小

    0 0
滑动查看更多
相关问答

54

回答

阿里云已停止对MySQL5.1的版本维护,快快快升级版本吧

rds-pd 2014-11-12 16:21:57 62188浏览量 回答数 54

38

回答

干货分享:DBA专家门诊一期:索引与sql优化问题汇总

xiaofanqie 2014-12-25 15:13:38 92104浏览量 回答数 38

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337068浏览量 回答数 8

36

回答

SQL Server优化案例分享【精品问答集锦】

管理贝贝 2016-08-25 10:14:03 45535浏览量 回答数 36

27

回答

阿里云开源软件镜像站点上线啦!!

qilu 2014-01-06 18:14:06 96121浏览量 回答数 27

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 121358浏览量 回答数 11

31

回答

【入门教程系列】Linux系统建站完整教程(适用于新手初级站长)

wujian8150 2011-09-26 16:53:51 49100浏览量 回答数 31

11

回答

速戳 | 20位阿里出题专家-备战阿里必不可少的题目

Runt 2020-04-15 10:54:04 57637浏览量 回答数 11

19

回答

云数据库RDS MySQL版【问答合集】

我是管理员 2018-08-03 15:10:37 48200浏览量 回答数 19

1

回答

阿里云各种产品使用索引(更新2015.08.17)

梦丫头 2015-07-18 12:19:16 71679浏览量 回答数 1
+关注
1
文章
2
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载