帮助,有两个微服务,微服务A负责创建、更新、删除员工,服务B做同样的事情,只负责创建工资卡。在工资卡中有一个员工ID字段,要创建它,您需要有员工存在。在服务B上使用RestTemplate对提供雇员ID的url发出请求是一个好的解决方案吗?还是说这不是一个好方法?如果是,是否有其他更合适方法?ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
4dbbbstv1#
使用RestTemplate从服务B向服务A发出直接请求,通过标识符获取雇员,这是解决您所描述的问题的最简单方法之一。这是可行的,并且相对容易实现,但它有一些缺点:
**紧密耦合:**如果服务A的API发生变化,您需要相应地更新服务B。**延迟:**服务B的性能取决于服务A的响应时间。**可用性:**如果服务A关闭,服务B将无法创建工资卡。
在没有完全理解所有要求的情况下,回答您的问题并不容易。有很多不同的方法来实现微服务交互。也许值得考虑事件驱动的通信,以避免我上面描述的缺点。
1条答案
按热度按时间4dbbbstv1#
使用RestTemplate从服务B向服务A发出直接请求,通过标识符获取雇员,这是解决您所描述的问题的最简单方法之一。这是可行的,并且相对容易实现,但它有一些缺点:
**紧密耦合:**如果服务A的API发生变化,您需要相应地更新服务B。
**延迟:**服务B的性能取决于服务A的响应时间。
**可用性:**如果服务A关闭,服务B将无法创建工资卡。
在没有完全理解所有要求的情况下,回答您的问题并不容易。有很多不同的方法来实现微服务交互。也许值得考虑事件驱动的通信,以避免我上面描述的缺点。