请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

你是问两个微服务模块之间怎么调用吗?一般还是通过gateway,比如A模块要调用B模块的接口,会变成A访问路由gateway,路由gateway再转发到B,就像页面要调用B,也是通过调用路由gateway,路由gateway再转发到B。

当然也可以用A直接调用B,不过如果所以的模块都是互相直接调用,最终调用链路会像蜘蛛网一样纵横交错。

微服务间的调用,可以使用Feign,也可以使用restTemplate

0 回复 有任何疑惑可以回复我~
  • 提问者 海豹熊 #1
    谢谢老师
    回复 有任何疑惑可以回复我~ 2020-07-05 06:50:58
  • 提问者 海豹熊 #2
    老师好:那在这个项目的逻辑中 是否 就是eureka-> gateway过滤+转发->到对应路由的模块(file/business/system )这样的逻辑? 其实注册到eureka的两个微服务(system 和business)之间没有任何的调用关系,它们的server端都在server模块。 不知道这样理解对吗?
    回复 有任何疑惑可以回复我~ 2020-07-05 08:13:11
  • 甲蛙 回复 提问者 海豹熊 #3
    有一点不太对,eureka-> gateway过滤+转发->到对应路由的模块,应该是前端界面-> gateway过滤+转发->到对应路由的模块。eureka不参与接口的调用。
    eureka的任务是收集所有模块的IP和端口,整理成一个列表,再把这个列表通知给各个模块,包括路由。这样各个模块都知道其它模块的IP和端口,gateway为什么能做路由转发,就是它也拿到了这份列表
    回复 有任何疑惑可以回复我~ 2020-07-05 23:28:15
纯情的慕哥 2020-07-04 18:24:36

反向代理 如果帮到你,望采纳

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信