一.说明 框架主要解决消息按顺序消费问题,比如 1,2,3,4,5 ,可以一次性将消息消费完。 3,2,7 第一次只能消费3,第二次可以消费2,7 项目中主要支持两个配置方式,redis模式,mysql模式 具体配置看代码[pmoc-core]config.driver包 二.架构设计 项目中主要完成了redis模式的实现 redis: 设计了两个(a,b)消息存储队列,消息先放入a队列中,接着发送系统通知事件。 在接收到通知事件后,数据进行迁移工作。 具体的迁移工作: ①.拿到通知事件源,放入b队列中。 ②.将a队列中消息删除
mysql: 可以使用两个表来实现,逻辑与redis大致相同。 三.引用 1.加入java依赖 <dependency> <groupId>com.pmoc.framework</groupId> <artifactId>pmoc-core</artifactId> <version>1.0-SNAPSHOT</version> </dependency> 2.application.yml文件中加入模式配置 3.加入PmocType 注解,默认使用redis模式 四.改进 目前该框架只是单机版,可以用于测试环境。生产环境请修改使用。 改进点: 1.接入zk,实现分布式架构,可以做负载均衡,消息处理均衡 2.加入统计功能,了解每个应用及值的消费情况 3.改进添加值和消费算法,减少时间复杂度 五.git地址 https://gitee.com/YiHaiFeng/pmoc.git