问个 Java 微服务的问题,大佬速进

查看 248|回复 16
作者:RichardX2023   
java 微服务的问题,如果目前有 5 个模块,每个模块都需要进行 [查询] 和 [数据导出] 。
那 [数据导出] 一旦有需求变动,就会导致各个模块来回改,
但是如果单独把导出业务作为一个模块来处理,就需要各个模块把查询返回的数据,传输给导出模块。
一边是需要来回改,一边是远程调用的花销和性能影响,如何权衡。

导出, 模块, Java, 来回

dayeye2006199   
做成一个包,各个模块引入一下不可以吗?
有变动就更新一下包
c3de3f21   
- 首先,改肯定是得改的,这属于正常的版本迭代
- 其次,个人认为提 单独模块(API 也好其他的调用方式也好) 总好过 各个模块来回改
- 在者,个人认为微服务首先应有 CI ,后续应有健全的版本发布,部署机制才可以搞,不然手动操作太麻烦
- 微服务本身就停消耗资源的
fengpan567   
各个模块的导出功能是独立的,啥需求每次都要把所有的导出都改了?不同服务导出的数据内容又不是一样的
RichardX2023
OP
  
@dayeye2006199 是个思路
RichardX2023
OP
  
@c3de3f21 是的,有 DevOps
v2zzzzz   
我们是导出服务直接多数据源连读库
RichardX2023
OP
  
@fengpan567 不是每次,不频繁。比如这次,由原先的实时导出改为做成一个导出中心,通过用户下载的方式实现。
改动就是把每次请求返回导出的 excel ,切换为导出推送到 oss ,并产生一个推送记录,用户通过推送记录获取 oss 的 url 来下载
yaodao   
如果导出的功能比较单纯,不涉及到连接数据库和其他中间件,那么一楼给出的建议是最好的,直接以 jar 包的方式依赖( maven or gradle )进需要的工程中是最好的方式
1018ji   
做成二方库 要不就 RPC ,咋简单咋来呗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部