java项目
文章平均质量分 96
lix2560
联系博主WX: l2560i 邮箱:l2560i@163.com
展开
-
项目总结:Feign进行远程调用
微服务之间难免会存在远程调用,在Spring Cloud中可以使用Feign进行远程调用,Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送。原创 2024-07-23 14:51:41 · 681 阅读 · 0 评论 -
项目总结:分布式事务
相关人员在会议审核并编排后即可发布会议,会议发布后会公开展示在网站上供员工查看、下载相关资料。在网站上展示会议信息需要解决会议信息显示的性能问题,如果速度慢(排除网速)会影响用户的体验性。如何去快速搜索会议?打开会议详情页面仍然去查询数据库可行吗?为了提高网站的速度需要将会议相关信息进行缓存,并且要将会议信息加入索引库方便搜索。1、向会议信息管理数据库的会议发布表存储会议发布信息,更新会议基本信息表中发布状态为已发布。2、向Redis存储会议缓存信息。原创 2024-07-23 13:22:33 · 564 阅读 · 0 评论 -
项目总结:分布式任务调度
通常任务调度的程序是集成在应用中的,比如:优惠卷服务中包括了定时发放优惠卷的的调度程序,结算服务中包括了定期生成报表的任务调度程序,由于采用分布式架构,一个服务往往会部署多个冗余实例来运行我们的业务,在这种分布式系统环境下运行任务调度,我们称之为。当任务调度以集群方式部署,同一个任务调度可能会执行多次,比如在上面提到的电商系统中到点发优惠券的例子,就会发放多次优惠券,对公司造成很多损失,所以我们需要控制相同的任务在多个运行实例上只执行一次。每个执行器收到广播任务有两个参数:分片总数、分片序号。原创 2024-07-21 21:50:47 · 847 阅读 · 0 评论 -
项目总结:分布式文件系统Minio
文件系统是负责管理和存储文件的系统软件,操作系统通过文件系统提供的接口去存取文件,用户通过操作系统访问磁盘上的文件。常见的文件系统:FAT16/FAT32、NTFS、HFS、UFS、APFS、XFS、Ext4等。原创 2024-07-20 11:26:47 · 760 阅读 · 0 评论 -
项目总结:JSR303与异常处理
在开发中,常常会遇到抛出异常的情况,异常处理除了输出在日志中,还需要提示给用户。我们希望在抛出异常时输出指定的异常信息。当正常操作时按接口要求返回数据,当非正常流程时要获取异常信息进行记录,并提示给用户。UNKOWN_ERROR("执行过程异常,请重试。"),PARAMS_ERROR("非法参数"),OBJECT_NULL("对象为空"),QUERY_NULL("查询结果为空"),REQUEST_NULL("请求参数为空");super();原创 2024-07-14 15:25:39 · 732 阅读 · 0 评论