SockJS
WebSocket emulation kept simple, stupid
Marek Majkowski
marek@rabbitmq.com
Wednesday, 23 November 11
Slide 2
Slide 2 text
Wednesday, 23 November 11
Slide 3
Slide 3 text
Wednesday, 23 November 11
Slide 4
Slide 4 text
@sockjs
github.com/sockjs
Wednesday, 23 November 11
Slide 5
Slide 5 text
Wednesday, 23 November 11
Slide 6
Slide 6 text
History of Comet Fallbacks
JSO
N
P
Forever IFram
e
AJAX
multipart
EventSource
W
ebSocket
postM
essage
Orbited Socket.io SockJS
AJAX
polling
AJAX
CO
RS
2005 2007 2009
2006 2010 2011
2008
Wednesday, 23 November 11
Slide 7
Slide 7 text
Orbited
Wednesday, 23 November 11
Slide 8
Slide 8 text
Socket.io
Wednesday, 23 November 11
Slide 9
Slide 9 text
Socket.io
Wednesday, 23 November 11
Slide 10
Slide 10 text
Socket.io cross domain
Opera IE8, IE9
WebSockets - -
Flash Socket ? ?
AJAX CORS - ~
Forever IFrame - -
JSONP + +
Wednesday, 23 November 11
#sockjs
SockJS
1. Fallbacks
2. Cross domain support
3. Scalability explained (sticky sessions)
4. Speciļ¬ed protocol, multilingual
5. WebSocket like API
Wednesday, 23 November 11
Slide 14
Slide 14 text
History of Comet Fallbacks
JSO
N
P
Forever IFram
e
AJAX
multipart
EventSource
W
ebSocket
postM
essage
Orbited Socket.io
SockJS
AJAX
polling
AJAX
CO
RS
2005 2007 2009
2006 2010 2011
2008
W
ebSocket
WebSocket
????
Wednesday, 23 November 11