2011-11-16 13 views

cevap

9

ZmqSocket.js'yi hiç kullanmadım, ancak size bunun iyi bir fikir olmadığını söyleyebilirim (henüz). Zmq hala her iki tarafın da protokolü iyi bildiğini ve geçersiz veri verildiğinde patlayacaklarını varsayıyorlar (yine de bunu düzeltmek için çalışıyorlar).

Şu anda yaptığım şey, tarayıcılarla iletişim kurmak için 'u kullanan basit bir node.js tabanlı proxy kullanıyor ve verilerin geri kalanını zeromq soketinde (ve okur) veriyi iter.


Güncelleme 2013: Ben aslında size sadece (çok basit) uygulayarak istediğiniz herhangi bir dilde sunucusu uygulamak için izin sockjs ve zeromq/den ZeroMQ tabanlı mesajlar Proxies sockjsproxy yazdı protokol.

Gerçek zamanlı web uygulamaları oluşturmak için kişisel olarak Python ve Scala sunucuları ile kullandım.

3

Bir kullanıcı arabirimi için bir web tarayıcısı kullanmak için bir çözüm aramaya başladım.

Çeşitli kaynaklardan bilgi toplayan bir Java uygulamasına sahibim, sonuçları veritabanında saklar ve diğer sistemlere bilgi verir.

Java uygulaması, bir PUSH ZMQ soketinde bilgi (kayıtlar, olaylar, vb.) Sağlar ve denetlemek için bir REP soketi (parametreleri değiştirme, tanılama istekleri, vb.) Sağlar.

Şu anda bir UI ile Tk kullanan bir Python uygulamasına sahibim ve bunu bir web arayüzü ile değiştirmeyi planlıyorum.

ZMQ JavaScript biding ile ilgili sorun, iOS tarafından desteklenmeyen bir flash bileşeni kullanmasıdır.

Googoling biraz Doing Ben başlıklı bir yazı buldum "Interacting With ZeroMQ From the Browser" umarım bu yardımcı olur NullMQ

kullandığı.

1

Bir başka bakış açısı: ZeroMQ stratejileri tüm işin çok gibi görünüyor, ancak çok hızlı bir kısmi vekil çalışan alabilirsiniz işleyen bir WebSocket-to-ZeroMQ vekil uygulanması. Emil gibi, bir PyZMQ < --Tornado -> WebSocket köprüsü ile denemeler yapıyorum; Benim durumumda sadece SUB prizlerden mesaj almayı umuyorum.

Modelimde, tarayıcıdan proxy'ye JSON iletileri gönderip yeni ZMQ yuvalarının oluşturulmasını talep ediyorum. Bu soketler veri aldıklarında, aynı WebSocket bağlantısı üzerinden tarayıcıya geri gönderirler.

python proxy backend ve benim javascript proxy frontend'um. Python kodumda, AsyncReciever sınıfı, temel olarak JSON kodlaması/kod çözme işlemini çalıştıran ZMQStream'un etrafındaki çok ince bir sarıcıdır. Tarayıcıya ham ZeroMQ bayt göndermek istiyorsanız, işler daha da kolay olacaktır: sadece ZMQSocket.on_message geri aramalarını doğrudan BridgeWebSocket.write_message'a bağlayın.

İlgili konular