This is an awesome discussion. Hope this leads to some good frameworks in 
the community.

I was looking at Socket.IO webpage and they seem to support the following:
Websocket, Adobe Flash Socket, AJAX long polling, AJAX multipart streaming, 
Forever Iframe, JSONP polling.

I understand some people are not comfortable with Websockets, because if 
the early stage of this technology.
So there are two time of use-cases:
a. pseudo real time - e.g. chat apps - they should all be fine with polling 
and long poll is an optimization.
b. real-time - e.g. multi player games, stock ticker etc - they would need 
some kind of socket.

To answer Sean's question - I understand there are benefits with the 
socket.io client library. However you said that you do not want to go for 
Websockets. So if that is the case, isn't AJAX long polling sufficient for 
you. If that is the case then no client side library is required. You just 
need to keep polling from the client. It's server's choice with it wants 
return right away or implement long-poll.
I am new to this space - so just try to make sure if I am missing something 
obvious.

Thanks
Anand


On Friday, July 19, 2013 2:08:38 PM UTC-7, Christopher Martin wrote:
>
> Shameless plug: I recently shared a Clojure library for WebSockets and 
> HTTP Kit: http://cljwamp.us 
>
> It provides some features similar to Socket.IO in regards to 
> pubsub/multiplexing events, and uses the WAMP spec which has several 
> multi-platform options: http://wamp.ws/implementations
>
> While clj-wamp does not support long polling, a separate solution could 
> potentially run along side it (since HTTP Kit itself supports long polling) 
> though I haven't tried this yet.
>
> This library probably isn't a good option for Sean (the OP), but might be 
> of interest for those looking into WebSockets with HTTP Kit.
>
> Cheers,
> ~Christopher Martin
>
> On Friday, July 19, 2013 1:33:51 PM UTC-4, c...@bitemyapp.com wrote:
>>
>> If you want something robust I'd recommend something like http-kit or 
>> Netty on the backend + using websockets (and a shim) directly on the 
>> frontend, or possibly browserchannel if you need to worry about firewalls 
>> and ancient browsers.
>>
>> Socket.IO is a moving target intended for a single audience (not 
>> multiplatform). It's not going to win you more than you'll pay in bugs and 
>> performance issues in the long run.
>>
>>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to