HeyFL / chris-project-parent

1.基础Common依赖工程 2.redis依赖以及幂等扩展工程 3.基于RabbitMQ的rabbitmq_delayed_message_exchange插件的消息级延迟补偿工程

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chris-project-parent 分3个工程

1. 基础Common依赖工程

提供基础类,如异常类等 chris-cache-plugin 和 chris-retry-plugin都依赖于这个工程

2. redis依赖以及幂等扩展工程

提供实现分布式锁的redis操作类
提供幂等注解及其实现可以通过注解简单实现基于Redis缓存的幂等处理

3.消息级延迟补偿

基于RabbitMQ的rabbitmq_delayed_message_exchange插件的消息级延迟消息实现
使用场景为:
当请求/处理一些弱一致性的操作失败,可以将其放入队列中,过一段时间再消费这条消息(过期后进入消费队列)
消费时以post请求的方式请求某系统的某个补偿接口
请求路径,重试次数可自定义,每次请求后延迟时间翻倍
尝试次数到达阀值后,进入补偿消息死信

About

1.基础Common依赖工程 2.redis依赖以及幂等扩展工程 3.基于RabbitMQ的rabbitmq_delayed_message_exchange插件的消息级延迟补偿工程


Languages

Language:Java 100.0%