有两个服务-/ 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。