Добрый день.
Прошу подсказать возможные решения в реализации взаимодействия серверной части и web-клиента.
Так сложились обстоятельства, что изменить выбор ЯП и для сервера и для клиента уже нельзя.
- Все работает на linux-машине и со стороны подсети клиента на сервер можно открыть только один порт: 80 или 443
- back-end: несколько python-модулей с планировщиком и т.п., БД (MySQL)
- WEB-интерфейс пишется на php+javascript
- Связь предполагается двустороняя
Ранее в аналогичном проекте делал связь по websocket, но сейчас такой вариант не подходит, т.к. не будет доступа с клиентской машины на интерфейс python-сервера по дополнительному порту (для ws).
Реализовать все-в-одном на python не могу, клиент пишут отдельно и только на php.
Пока вижу вариант в передаче данных клиент-сервер через БД.
Вносить в проект еще один компонент (думал про rabbitmq) - слишком жирно для решаемых сервером задач.
Благодарю за любые дельные советы.