Pracuję nad eksperymentem naukowym, w którym około dwóch tuzinów osób testowych gra turową grę ze sobą/przeciwko sobie. W tej chwili jest to aplikacja internetowa Python z interfejsem WSGI. Chciałbym zwiększyć użyteczność w witrynach internetowych: Kiedy wszyscy gracze zakończyli swoje turnieje, chciałbym powiadomić wszystkich klientów, aby zaktualizowali swój status. W tej chwili każdy musi albo poczekać na przekroczenie limitu czasu, albo ciągle przeładowywać i czekać na komunikat o błędzie "Zakręt w toku", aby się nie pojawić (skuteczne czekanie, skutecznie).Łączenie gniazd internetowych i WSGI w aplikacji pythonowej
Przeczytałem dokumentację wielu bibliotek stron internetowych i rozumiem, jak działają websockets, ale nie jestem pewien co do architektury do mieszania WSGI i websockets: Czy mogę mieć websockets i serwer WSGI w tym samym procesie (i jeśli więc, jak, używając naprawdę każdej biblioteki websockets) i po prostu zadzwonić pod numer my_websocket.send_message()
z programu obsługi WSGI, czy powinienem mieć oddzielny serwer websockets i zrobić jakiś IPC? A może nie powinienem ich w ogóle mieszać?
edycja, 6 miesięcy później: skończyło się rozpoczynając proces serwera oddzielne WebSockets (używając Autobahn), zamiast integrowanie go z serwerem WSGI. Powodem było to, że rozdzielenie dwóch z nich jest znacznie łatwiejsze i czystsze, a rozmowa z serwerem Websockets z procesu WSGI (komunikacja z serwerem do serwera) przebiegła bezproblemowo i pierwsza próba została wykonana przy użyciu websocket-client.
Którą architekturę sieci Pythona używasz, jeśli jej używasz? – John
Brak w tej chwili, ale jestem otwarty na wszelkie sugestie. – Simon
również w tym przypadku proponuję drugą oberstet, aby użyć kolby. – John