java 微服务的问题,如果目前有 5 个模块,每个模块都需要进行 [查询] 和 [数据导出] 。 那 [数据导出] 一旦有需求变动,就会导致各个模块来回改, 但是如果单独把导出业务作为一个模块来处理,就需要各个模块把查询返回的数据,传输给导出模块。 一边是需要来回改,一边是远程调用的花销和性能影响,如何权衡。 导出, 模块, Java, 来回
- 首先,改肯定是得改的,这属于正常的版本迭代 - 其次,个人认为提 单独模块(API 也好其他的调用方式也好) 总好过 各个模块来回改 - 在者,个人认为微服务首先应有 CI ,后续应有健全的版本发布,部署机制才可以搞,不然手动操作太麻烦 - 微服务本身就停消耗资源的
@fengpan567 不是每次,不频繁。比如这次,由原先的实时导出改为做成一个导出中心,通过用户下载的方式实现。 改动就是把每次请求返回导出的 excel ,切换为导出推送到 oss ,并产生一个推送记录,用户通过推送记录获取 oss 的 url 来下载