Как я могу вызвать сервисный API, запущенный в другом порту через шаблон отдыха? - PullRequest
0 голосов
/ 22 мая 2018

Существует две службы - / getEmployeeSalaryDetails и / CalculateAverageSalary

nginx редирект на 10092, если пользователь нажал API- /getEmployeeSalaryDetails.

Я хочу вызвать / getEmployeeSalaryDetails из / CalculateAverageSalary внутренне (из порта 8080).

Я пытался вызвать / getEmployeeSalaryDetails API через restTemplate, я хочу знать поток , этот вызов restTemplate проходит через ngnix, так как это http-вызов.

и добавляет к сомнению,

Если мне нужно написатьgrpc (.proto) для вызова службы / getEmployeeSalaryDetails, которая находится внутри rpm и работает на сервере.или restTemplate достаточно?

Примечание:

/ getEmployeeSalaryDetails API написан на языке GO внутри rpm, / CalculateAverageSalary написан на языке Java внутри войны.

1 Ответ

0 голосов
/ 22 мая 2018

В-1: - Я пытался вызвать / getEmployeeSalaryDetails API через restTemplate, я хочу знать поток, Этот вызов restTemplate проходит через ngnix, так как это вызов http.

Это зависит от URL-адреса (протокол: // хост: порт) в шаблоне рестайта.Скажем, ваши сервисы getEmployeeSalaryDetails и CalculateAverageSalary находятся на одном хосте, и вы используете http://localhost:8080/getEmployeeSalaryDetails URL-адрес в шаблоне отдыха из CalculateAverageSalary, тогда он не перейдет к nginx, так как localhost: 8080 разрешается локально.

Но, если вы используете http://somehost.com/getEmployeeSalaryDetails из CalculateAverageSalary, то он не перейдет к nginx, а если вызов так и будет выполнен, то вызов 8080 будет осуществляться через прокси.

...