| |
| if ((new JSONObject(dataMessage).optString("documentStatus")).equals("carWeizi_redis_service")) |
| { |
| processMessage(dataMessage); |
| } |
| |
| public void processMessage(String dataMessage) { |
| JSONObject jsonObject = new JSONObject(dataMessage); |
| if ("carWeizi_redis_service".equals(jsonObject.optString("documentStatus"))) { |
| CcmdbCarWeizi newRecord = recordStorage.ccmdbCarWeizi(dataMessage); |
| int carWeizi = carWeiziMapper.insertCcmdbCarWeizi(newRecord); |
| if (carWeizi > 0) { |
| updateCacheAsync(newRecord); |
| } |
| } |
| } |
| |
| |
| @Async |
| public void updateCacheAsync(CcmdbCarWeizi newRecord) { |
| List<CcmdbCarWeizi> carWeiziList = (List<CcmdbCarWeizi>) redisService.getCacheObject("carWeizi_redis_service"); |
| if (carWeiziList != null) { |
| |
| carWeiziList.add(newRecord); |
| |
| redisService.setCacheObject("carWeizi_redis_service", carWeiziList); |
| } else { |
| |
| List<CcmdbCarWeizi> alldata = carWeiziMapper.selectCcmdbCarWeiziList(new CcmdbCarWeizi()); |
| redisService.setCacheObject("carWeizi_redis_service", alldata); |
| } |
| redisService.expire("carWeizi_redis_service", 1, TimeUnit.MINUTES); |
| } |
| 对启动类开启异步线程,我这里服务较多,只需加入 @Configuration 和@EnableAsync注解 |
| |
| @EnableCustomConfig |
| @EnableCustomSwagger2 |
| @EnableRyFeignClients |
| @SpringBootApplication |
| @Configuration |
| @EnableAsync |
| public class MuShuMqttsApplication |
| { |
| public static void main(String[] args) |
| { |
| SpringApplication.run(MuShuMqttsApplication.class, args); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2022-07-11 搭建项目运行的SpringBoot环境
2022-07-11 CRUD各种实现类的总结:
2022-07-11 POI实现对excel文件的读取操作