2012-02-05 30 views
7

Tôi đã nghe một số thông tin về ZeroMQ và tôi nghĩ đó là điều rất mạnh mẽ. Nhưng bây giờ tôi cố gắng tưởng tượng nó có thể được áp dụng như thế nào trong ứng dụng web.Sử dụng ZeroMQ trong ứng dụng web: cách lối vào tương tác với phần phụ trợ

Bạn có thể tạo ví dụ về việc sử dụng ZeroMQ trong ứng dụng web không?

Vì vậy, lần đầu tiên tấn công tôi - ứng dụng trò chuyện đơn giản. Vì vậy, chúng ta cần lối vào và phụ trợ. Tôi thích sử dụng python + Tornado như phụ trợ. Có lib python để sử dụng ZeroMQ. Rõ ràng. Vì vậy, điều tiếp theo là lối vào. Trong giao diện người dùng, tôi sẽ sử dụng một số javascript để tương tác với chương trình phụ trợ.

Vì vậy, để thực hiện việc này, tôi nên sử dụng cuộc gọi ajax, phải không? Có cách nào khác để làm điều đó không?

TIA!

+0

Xin chào, bạn tiến triển như thế nào? Tôi có cùng một vấn đề giống như bạn – MichaelMao

Trả lời

3

Cách dễ nhất để thực hiện điều này là ánh xạ các WebSockets đến các ổ cắm ZeroMQ, điều này khá đơn giản với các cơn lốc xoáy và các đối tượng ZMQStream của PyZMQ. Ví dụ về ứng dụng như vậy là IPython Notebook. Cách tiếp cận này có nhược điểm là yêu cầu websockets, điều này đặt giới hạn cho những trình duyệt bạn có thể hỗ trợ. Tất nhiên, bạn cũng có thể ánh xạ các cuộc gọi ajax bằng jQuery, v.v. và xử lý tiếp sức với các trình xử lý async trong lốc xoáy.

Trang web tinh vi hơn: Ứng dụng ZeroMQ là máy chủ web mongrel2.

Lựa chọn đúng cho bạn sẽ phụ thuộc vào các mẫu giao tiếp của bạn.

Các vấn đề liên quan