基于 Spring Boot + Redis + langchain4j+ RxJava + SSE 的 智能旅行平台。用户可输入旅行计
划的描述,经过AI的分析生成你的旅行地点,再根据旅行地点使用TSP算法寻找最短路径。使用
redis进行排行榜的实现。
1. 基于RxJava+SSE异步链式调用AI数据流,运用线程池技术控制线程的创建,有效地避免了频繁
创建和销毁线程的开销,通过括号匹配算法拼接出每个旅行地点。
2. 基于策略模式在不同地点数量时使用不同的最短路径生成算法,使用模板方法模式抽象出最路径
生成算法,便于不同情形下算法的编写,提高代码的复用性与扩展性。
3. 使用AOP自动管理redis缓存、排行榜更新操作,通过自定义AOP拦截器在数据变化后自动更新
缓存,在访问次数变化后自动修改地点热度排行榜。
4. 为防止用户多次调用生成旅行计划造成后端多次存储同一个旅行计划,使用分布式锁实现了生成
旅行计划的幂等性设计,防止出现缓存击穿问题,避免了重复的脏数据。
5. 使用redisson限流器将将AI调用接口进行限流,防止AI调用资源的快速消耗,对于过度访问的恶
意用户使用黑名
500Java数据库调整和优化700.00元