项目概述:
本项目为一款综合性智慧农业系统,旨在提高农业生产效率和优化农业资源配置。为用户提供了一站式的智能农业服务,实现了农业生产管理、监控设备管理和农产品交易的全程闭环,有效促进了农业现代化进程,项目分为B端和C端,B端是web的运营平台主要是给企业使用,C端通过小程序来展示给用户
项目主要功能:
农业资讯
可以在小程序端看到农市场上不同农产品的市场价,通过数据统计或者手动录入的返回统计各大市场农产品的价格详情和走势,帮助农民获取最新的价格走势,获取农业相关热门新闻,国家相关农业政策,农业技能视频等
地块管理
可以在小程序的地图上描绘自己的地块,用于管理自己种植或者养殖产品的地块范围,可以选择自定义区域,也可以加入与官方合作的农作业地区管理,通过划分地块后续可以统计和管理自己地块的农作物详情
农业管理
可以录入种植产品,登记农事,做到对产物全面管理和溯源,并且通过登记的农事,作物的信息,可以进行数据分析和统计,结合监控设备数据,了解作物种植生长情况
设备管理
可以通过官方渠道购买设备,设备类型包括,用电分析设备,水体分析设备,视频监控,并且可以通过小程序对设备进行操作,获取实时数据
主要技术:
Spring Cloud Alibaba+Spring Cloud Gateway+Nacos+Redis+Docker
负责内容:
农事模块、市场行情模块、采购信息模块、小程序登录以及支付接口等
项目亮点:
使用 xxljob 分布式定时任务每天检查即将到期的订单并通过微信公众号通知用户
使用seata 的 AT 模式实现分布式事务
实现消息持久化,配合rabbitmq消息确认机制,并且添加定时任务检查消息是否发送成功,来保证消息不丢失
通过策略模式加注解方式实现多种接口幂等性策略,目前实现了基于token,基于请求参数,基于spel的方式实现幂等性