Как реализовать прозрачный прокси через akka http - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно реализовать облегченный сервис шардинга через http, используя AKKA HTTP . Чтобы проиллюстрировать эту идею, позвольте мне представить поддельный сервис только с одним списком ресурсов REST с именем / users / . Клиент может создать новых пользователей, отправив сообщение в список, или запросить существующих пользователей по его идентификатору / users /: userID .

Сервис шардинга просто направляется к правильному шарду (конкретный сервис). Для POST он создает новый идентификатор и решает, какой сервис будет обрабатывать, для GET или DELETE он получает идентификатор пользователя и направляет к тому, кто его обрабатывает.

На следующем рисунке показано, как это работает. enter image description here

Я новичок в каркасе HTTP AKKA, но, учитывая, что конкретный сервис уже реализован, мне просто нужно реализовать своего рода прозрачный прокси-сервер, который будет принимать запросы от клиента, а затем перенаправлять нужный конкретный сервис в соответствии с стратегия маршрутизации. Есть ли в akka простая реализация, которая делает именно это?

1 Ответ

0 голосов
/ 01 ноября 2018

Эта ссылка является репо, содержащим решение, которое выполняет циклический перебор для обратного прокси-сервера, реализованного с использованием akka htttp. Небольшая перестановка для обработки шардинга решит этот вопрос.

...