A partir de outras experiências com websockets e python, não carrego boas recordações, por isso decidi criar essa API bem simples para mostrar o funcionamento do websocket junto com o GUNICORN e com vários Workers. Sim, o gunicorn não permite vários workers com websocket, mas antes dele temos o uvicorn (servidor para o fastapi) que possibilita a conexão socket com vários workers.
- Para subir o serviço da API, basta:
-
git clone https://github.com/natanael-silvamt/fastapi-websockets.git
-
cd /fastapi-websockets
-
conda env create -f environment.yml
-
conda activate backend
-
./start_api.sh
- Após executar os passos anteriores, API vai ta rodando em:
http://localhost:5000/api/ws