Мне нужно реализовать облегченный сервис шардинга через http, используя AKKA HTTP . Чтобы проиллюстрировать эту идею, позвольте мне представить поддельный сервис только с одним списком ресурсов REST с именем / users / . Клиент может создать новых пользователей, отправив сообщение в список, или запросить существующих пользователей по его идентификатору / users /: userID .
Сервис шардинга просто направляется к правильному шарду (конкретный сервис). Для POST он создает новый идентификатор и решает, какой сервис будет обрабатывать, для GET или DELETE он получает идентификатор пользователя и направляет к тому, кто его обрабатывает.
На следующем рисунке показано, как это работает.
Я новичок в каркасе HTTP AKKA, но, учитывая, что конкретный сервис уже реализован, мне просто нужно реализовать своего рода прозрачный прокси-сервер, который будет принимать запросы от клиента, а затем перенаправлять нужный конкретный сервис в соответствии с стратегия маршрутизации.
Есть ли в akka простая реализация, которая делает именно это?