때문에 세션의 XHR 폴링 전송에 실패합니다. 그렇지 않으면 IE (등)에 대한 XHR 폴링을 강제로 해요 웹 소켓을 사용하고 있습니다.여러 노동자 나는 현재 작업자 <strong>socketio.sgunicorn.GeventSocketIOWorker</strong>를 사용하여 gunicorn 서버와 다수의 근로자에 걸쳐 <a href="https://github.com/abourget/gevent-socketio" rel="nofollow">gevent-socketio</a>을 확장하기 위해 노력하고있어
XHR 폴링은 다음 폴링을 추적하기 위해 세션을 필요로하지만 한 명에서 두 명 이상의 직원으로 이동하자마자 요청이 분산되어 상태가 손실되고 모든 것이 고장납니다.
나는 다음 코드 줄 관련되어 있다고 생각 : https://github.com/abourget/gevent-socketio/blob/master/socketio/handler.py#L104-106 나는 내가 일반 pubsub-활동을 위해 사용하고 예 레디 스를 들어, 다른 스토리지 엔진을 필요로하지만 실제 라이브러리 내부에 깊은 가정합니다. 내 응용 프로그램에서 전 세계적으로 다른 백엔드 엔진에 메모리 세션 스토리지에서 가야합니까 (가 정상적으로 위의 링크에서 세션 코드를 무시합니까?) 을 라이브러리 자체를 수정하지없이 어떻게
그래서 제 질문은? Something like PHP's session directives in php.ini. 나는 이것이 매우 일반적인 파이썬 질문이라는 논쟁이있을 수 있다고 생각하지만 관련 정보를 찾는 데 어려움을 겪고 있으며이 라이브러리에서 작동하는지 확신 할 수 없습니다.
다른 방법으로, 다른 직원과 서버간에 gevent-socketio의 xhr 폴링 전송을 어떻게 사용합니까 (끈적임없이)?
감사합니다.
그냥 아이디어 : 쿠키에 세션 관련 정보를 유지 하시겠습니까? REST의 일종. –
@moodh이 문제를 해결 했습니까? 또한 여러 근로자가 실제로 도움이됩니까? Gevent는 이미 하나의 이벤트 루프에서 많은 호출을 처리하는 데 큰 도움이됩니다. – pors
아니요, 포기하고 대신 http://pusher.com/을 사용하기 시작했습니다. 이 문제와 관련하여 gevent-socketio (https://github.com/abourget/gevent-socketio/issues/112)에 일부 티켓이 있지만 얼마나 멀리 왔는지는 알 수 없습니다. 죄송합니다 :) – moodh