<div dir="ltr">Thanks for the comments. I'm going to try creating a small server that relays messages between ZeroMQ (pyzmq) and <a href="http://socket.io">socket.io</a> (gevent-socketio).<div><br></div><div>Best regards,</div>
<div>Cosmo Harrigan</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Nov 21, 2013 at 1:30 AM, Michael Haberler <span dir="ltr"><<a href="mailto:mail17@mah.priv.at" target="_blank">mail17@mah.priv.at</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Am 21.11.2013 um 06:57 schrieb Justin Karneges <<a href="mailto:justin@affinix.com">justin@affinix.com</a>>:<br>
<div class="im"><br>
> There's NullMQ, although I'm not sure of its status:<br>
> <a href="https://github.com/progrium/nullmq" target="_blank">https://github.com/progrium/nullmq</a><br>
><br>
> In my opinion, all a web application really needs is request/response<br>
> and pubsub, and you already have request/response in the form of HTTP.<br>
> So, the only thing missing is a one-way (server->client) publish<br>
> mechanism, and there are a number of ways to do that (Socket.io rooms,<br>
> Faye, Pushpin, etc).<br>
><br>
> Chaining <a href="http://socket.io" target="_blank">socket.io</a>'s rooms stuff to a zeromq XSUB socket might be a nice<br>
> afternoon project for you. :)<br>
<br>
</div>the way I deal with a js web client + publish/subscribe is:<br>
<br>
- provide a websocket server using the libev-based variant of libwebsockets <a href="https://github.com/andrew-canaday/libwebsockets" target="_blank">https://github.com/andrew-canaday/libwebsockets</a><br>
- published messages are auto-translated from protobuf to JSON with <a href="https://github.com/shramov/json2pb" target="_blank">https://github.com/shramov/json2pb</a> and pushed down the websocket stream<br>
- incoming ws messages can be used to subscribe/unsubscribe as needed (XPUB+verbose set on publish socket, client messages are translated to subscribe/unsubscribe messages)<br>
<br>
this is not as general as zerogw, but it is small, understandable and fits my bill<br>
<span class="HOEnZb"><font color="#888888"><br>
- Michael<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
><br>
> On 11/20/2013 09:28 PM, Cosmo Harrigan wrote:<br>
>> Hello,<br>
>><br>
>> Has there been much use of ZeroMQ with client-side web applications?<br>
>><br>
>> For example, do you have any recommendations on a good implementation of<br>
>> a simple server that acts as a forwarder between ZeroMQ sockets and<br>
>> <a href="http://socket.io" target="_blank">socket.io</a> <<a href="http://socket.io" target="_blank">http://socket.io</a>>? (Kind of like<br>
>> <a href="https://github.com/sockjs/sockjs-client" target="_blank">https://github.com/sockjs/sockjs-client</a>, but using <a href="http://socket.io" target="_blank">socket.io</a><br>
>> <<a href="http://socket.io" target="_blank">http://socket.io</a>>)<br>
>><br>
>> I see some such implementations on the web, but they seem old and not<br>
>> very active.<br>
>><br>
>> Do you think this type of architecture is a good idea?<br>
>><br>
>> Best regards,<br>
>> Cosmo Harrigan<br>
>><br>
>><br>
>> _______________________________________________<br>
>> zeromq-dev mailing list<br>
>> <a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
>> <a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
>><br>
><br>
> _______________________________________________<br>
> zeromq-dev mailing list<br>
> <a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
> <a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br>
_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
</div></div></blockquote></div><br></div>