Конвертировать сервис удаленного вызова в REST
В настоящее время в нашем проекте у нас мало сервисов без сохранения состояния и состояния, а затем у нас есть API (который снова является сервисом без сохранения состояния). Наша служба API доступна через http и запускается frontEnd Nodes в кластере. Любой клиент извне подключается к службе WebAPi без сохранения состояния, которая может вызывать другие службы через удаленное взаимодействие SF. Но другие сервисы не предоставляются через HTTP. и отдельные службы также могут звонить друг другу через удаленное взаимодействие SF.
Как часть нового требования, существуют некоторые другие сервисы, размещенные в другом облаке (Openshift), для прямого доступа к нашим сервисам без сохранения состояния и с отслеживанием состояния (т. Е. Без сервиса WebAPI) через REST. Я понимаю, что мы можем предоставлять наши сервисы без сохранения состояния и состояния через http, написав собственный настраиваемый HttpCommunicationListener (который должен реализовывать "ICommunicationListener"). Но помимо этого, я думаю, нам нужно будет настроить некоторые параметры обратного прокси-сервера, балансировки нагрузки и т. Д., Чтобы один URL работал для всех запросов.
Это то, чего можно достичь. Если да, может кто-нибудь указать мне какую-либо документацию или пример кода?
1 ответ
Я рекомендую взглянуть на Traefik в качестве обратного прокси-сервера и балансировщика нагрузки. Вы можете запустить его как (контейнерную) службу входящей маршрутизации внутри кластера и направлять HTTP-вызовы вашим службам.