四、中间件中间件在服务中是必不可少的业务支撑 , 例如开发中最常用的几个:缓存管理、消息队列、任务调度等;
消息队列:可以通过模式封装 , 实现消息的统一总线管理 , 避免消息混乱;例如之前总结过的消息中间件改造方案:
缓存管理:每个服务都或多或少存在缓存需求 , 缓存机制也具有一定的共性;
任务调度:通常会将任务调度的组件集成在单个服务中 , 实现调度管理的基本能力 , 然后采用服务间通信机制(例如Feign接口) , 去触发待任务执行;
中间件并不仅仅是引入依赖然后各种API的调用 , 基于什么策略和设计模式去管理 , 会给工程带来不同的影响 。
五、轻量工具许多项目下都会有一个util分包 , 用来存放常用的工具代码文件 , 如果是在复杂的分布式项目中 , 通常打成独立的jar包 , 后来这些基础的工具类被汇聚到开源项目中 , 极大的降低维护成本 , 并且可以标准化的使用工具:
对于工具包中提供哪些核心能力 , 经常查阅相关文档即可 , 像一些:日期、字符串、集合、JSON、Http、文件流等常见功能 , 都会封装相应的处理方法 。 lombok插件可以高度简化Java对象中代码 , 以及对象的使用 。
工具型的组件 , 更倾向于在开发过程中明确规定使用哪一个 , 尽量避免混搭使用 , 并且要熟悉工具包提供的各种能力 , 减少不必要的重复封装 , 对于类库中的常用方法也可以多阅读 , 被多数开发认可的代码 , 必然可以开阔自己的代码编写思路 。
最后 , 很多技术栈或者开源组件的不断发展 , 都是为了可以更好
- 单项冠军|再添三家“小巨人”,青岛高新区梯度培育见成效
- 最前线 | 腾讯游戏发布40余款产品与项目,《王者荣耀》发布全新规划
- 腾讯游戏发布40余款产品与项目,《王者荣耀》发布全新规划
- 芯片|除了芯片,中国还有35项技术会被美国“卡脖子”,我们能突破吗?
- 以太坊|都是1000元以内的好选项,为什么V20要比荣耀20好?
- 每秒10米!上海三菱自主研发超高速电梯项目正式商用
- 高通|经验分享: 电阻器代换技巧及相关注意事项
- 2.5亿年前生物惨遭大灭绝,昆虫如何响应?这项研究解开谜题
- 创业|说说关于网上赚钱的事,好的项目只是开始,认知差才是最重要的
- |错换新进展!许敏提22项申请要求转刑,手环已交,田静:天亮了
