getEmployeeSalaryDetails

getEmployeeSalaryDetails

有两个服务-/ getEmployeeSalaryDetails和/ CalculateAverageSalary


  如果用户点击了API- / getEmployeeSalaryDetails,nginx将重定向到10092。


我想从内部/ CalculateAverageSalary(从端口8080)调用/ getEmployeeSalaryDetails。

我试图通过restTemplate调用/ getEmployeeSalaryDetails API,我想知道流程,此restTemplate调用是否通过ngnix进行,因为它是http调用。

并增加了疑问


  我是否需要编写grpc(.proto)来调用服务
  / getEmployeeSalaryDetails位于rpm内,在服务器上运行。
  还是restTemplate就足够了?


注意:


  / getEmployeeSalaryDetails API是用rpm内的GO lang编写的,
  / CalculateAverageSalary在战争中用Java编写。

最佳答案

Q-1:-我试图通过restTemplate调用/ getEmployeeSalaryDetails API,我想知道流程,此restTemplate调用是否通过ngnix进行,因为它是http调用。


它取决于resttemplate中的URL(protocol:// host:port)。假设您的getEmployeeSalaryDetails和CalculateAverageSalary服务位于同一主机上,并且您在CalculateAverageSalary的rest-template中使用http://localhost:8080/getEmployeeSalaryDetails URL,那么它将不会进入nginx,因为localhost:8080在本地解析。

但是,如果您从CalculateAverageSalary使用http://somehost.com/getEmployeeSalaryDetails,则它将不会转到nginx,如果是,则通过代理转到8080。

08-05 19:43