2012-02-05 2 views
7

ZeroMQ에 대한 몇 가지 사실을 들었습니다. 매우 강력한 것 같아요. 하지만 이제 어떻게 웹 어플리케이션에 적용 할 수 있을지 상상해 봅니다.웹 응용 프로그램에서 ZeroMQ 사용 : 프론트 엔드가 백엔드와 상호 작용하는 방법

웹 응용 프로그램에서 ZeroMQ를 사용하는 예를 만들 수 있습니까?

그래서 나를 처음 공격 한 - 간단한 채팅 응용 프로그램. 그래서 프론트 엔드와 백엔드가 필요합니다. 나는 파이썬 + 토네이도를 백엔드로 사용하는 것을 선호한다. ZeroMQ를 사용하기위한 파이썬 lib가있다. 알았습니다. 그래서, 다음 것은 frontend입니다. 프론트 엔드에서는 백엔드와 상호 작용할 수있는 자바 스크립트를 사용할 것입니다.

이렇게하려면 아약스 호출을 사용해야합니다. 맞습니까? 그것을 할 수있는 다른 방법이 있습니까?

TIA!

+0

안녕하세요. 진행 상황을 알려주세요. 나는 너와 똑같은 문제가있어. – MichaelMao

답변

3

가장 쉬운 방법은 WebSocket을 ZeroMQ 소켓에 매핑하는 것입니다.이 소켓은 토네이도와 PyZMQ의 ZMQStream 객체로 매우 간단합니다. 이러한 앱의 예는 IPython Notebook입니다. 이 접근법에는 웹 소켓이 필요하다는 단점이 있는데, 이는 어떤 브라우저를 지원할 수 있는지 제한합니다. 물론 jQuery 등으로 ajax 호출을 매핑하고 토네이도의 비동기 처리기로 릴레이를 처리 할 수도 있습니다.

더 정교한 웹 : ZeroMQ 앱은 mongrel2 웹 서버입니다.

올바른 선택은 통신 패턴에 달려 있습니다.

관련 문제