fegin调用 多数据源的服务

Blade 未结 1 299
78780638
78780638 剑圣 2023-08-21 17:14

一、该问题的重现步骤是什么?

1.  fegin调用 多数据源的服务 应该如何调用。

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 2.9.1

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2023-08-21 20:09

    你指的是一个服务的方法内,有多种数据源的保存逻辑,然后用feign去调用这个一个服务么?

    远程调用应该尽可能地避免复杂的场景存在,如果有多种数据库进行切换,可以用feign传参的方式获取到需要调用数据库的信息,然后在服务内执行api来实时切换数据源。

    但是如果涉及到多数据库保存的情况,还需要涉及到分布式事务,这样会让问题变得复杂,所以最好是能从设计层面来规避这个问题。

    作者追问:2023-08-22 11:07

    不是复杂逻辑的。只是做一个导出筛选数据的功能。从前端window.open(url+token)进后台,然后后台需要利用feign请求另外一个服务的数据源返回相应的数据进行组装。现在发现url+token进后台去调用feign的时候,后端打印出脚本查询blade_tenant的时候 tenant_id是空所以导致无法找到租户主数据员。出现调取不了另外一个数据源的数据。

    0 讨论(0)
提交回复