mod_python 및 Python 2.4를 사용하는 Apache 2.2 기반의 파이썬 기반 웹 인터페이스가 있습니다. 비동기 프로세스를이 웹 인터페이스 사용자에게 동기식으로 표시해야합니다.비동기 인터페이스를 mod_python 사용자에게 동기화로 표시
사용자는이 웹 사이트에 하나의 모듈에 액세스 할 때 : 외부 SOAP 인터페이스가 고유 식별자와 접촉하고 외부 인터페이스에 연락하여 비동기 응답 N
- 내 컴퓨터에서 1 ~ 10 번 사이의 SOAP 서버 (숫자 N) 얼마나 많은 응답을 받을지 알려줍니다.
어떻게 든 이러한 응답을 집계하여 사용자에게 다시 표시 할 원래 모듈로 전달해야합니다. 목표는 프로세스를 사용자에게 동기식으로 표시하는 것입니다.
이 동기화 문제를 처리하는 가장 좋은 방법은 무엇입니까? 이 무언가가 Twisted에 적합합니까?
저는 파이썬으로 솔루션을 제한하지 않고 있습니다. 서버의 다른 모든 것이 파이썬이기 때문에 선호됩니다. 나는 확장 성이 있고 프로그래밍 시간을 최소화 할 수있는 솔루션을 선호한다. (비록 이러한 속성은 다소 다르다.)
불행히도 mod_python 모듈에 액세스하는 인터페이스는 웹 브라우저가 아닌 다른 웹 인터페이스에서 액세스하므로 JavaScript 솔루션이 작동하지 않습니다. 저는 실제로 모르겠습니다. 몇 년 전 아주 짧게 놀고 넘어지면서 Twisted하지만 간단한 솔루션에 도달하는 데 도움이된다면 배우려합니다. –
웹 기반이 아니라면 조금 더 쉽게 생각할 수 있습니다. 당신은 클라이언트로부터의 연결을 받아들이고, SOAP 인터페이스를 연결하고, 응답의 상태를 폴링하는 트위스티드 서버를 작성할 수 있습니다. (나는 그들이 어딘가에 데이터베이스에 저장되어 있다고 가정합니다). 모든 응답을 얻은 경우 응답을 열린 클라이언트 연결에 다시 쓰고 종료하십시오. 클라이언트 프로토콜이 HTTP 인 경우 http://www.tornadoweb.org/을 볼 수도 있습니다. –