2012-02-05 13 views
7

Słyszałem kilka faktów na temat ZeroMQ i myślę, że to bardzo potężna sprawa. Ale teraz próbuję sobie wyobrazić, jak można go zastosować w aplikacji internetowej.Używanie ZeroMQ w aplikacji internetowej: jak interfejs reaguje z backendem

Czy możesz podać przykład użycia ZeroMQ w aplikacjach internetowych?

Pierwszy, który mnie uderza - prosta aplikacja do czatu. Potrzebujemy frontendu i backendu. Wolę używać Pythona + Tornado jako zaplecza. Istnieje biblioteka Pythona do korzystania z ZeroMQ. Jest jasne. Kolejną rzeczą jest frontend. W interfejsie użyję trochę javascript do interakcji z backendem.

Tak więc, aby to zrobić, powinienem używać wywołań ajaxowych, prawda? Czy są jeszcze inne sposoby na zrobienie tego?

TIA!

+0

Hej człowieku, a co z twoimi postępami? Mam taki sam problem jak ty – MichaelMao

Odpowiedz

3

Najprostszym sposobem na to jest odwzorowanie WebSockets na gniazda ZeroMQ, co jest dość proste dzięki obiektom ZMQStream tornado i PyZMQ. Przykładem takiej aplikacji jest IPython Notebook. Takie podejście ma tę wadę, że wymaga stron internetowych, co ogranicza zasięg obsługiwanych przeglądarek. Oczywiście można również mapować wywołania ajax za pomocą jQuery itp. I obsługiwać przekaźniki za pomocą programów obsługi asynchronicznych w tornado.

Bardziej wyrafinowana sieć: aplikacja ZeroMQ to serwer internetowy mongrel2.

Właściwy wybór zależy od rodzaju komunikacji.

Powiązane problemy