Vapor 3: несколько серверных сокетов в одном приложении

Я хотел бы реализовать серверное приложение в Swift с двумя открытыми (серверными) сокетами с различными наборами функций. Само приложение представляет собой своего рода интеллектуальный прокси - преобразователь данных между двумя сокетами с небольшим постоянством. Я пытался создать прототип приложения в Vapor, но кажется, что несколько серверных сокетов в одном приложении несколько неожиданно вариант использования. Док предполагает, что Application Контейнер-одиночка, он имеет один runningServer собственности, и это занимает один Services структура где Router зарегистрировано - где мне понадобятся практически два отдельных маршрутизатора. Теперь у меня есть некоторые идеи, связанные с несколькими приложениями Vapor внутри "моего приложения", или с некоторым использованием subContainerс, хотя я не знаю, как именно работает разделение реестра службы. Или, может быть, что-то вокруг провайдеров, что я тоже не совсем понимаю. Но в любом случае мне кажется, что я борюсь с чистым дизайнерским решением "1 приложение = 1 сервер". Кто-нибудь докажет, что я не прав?

0 ответов

Другие вопросы по тегам