Slide 1

Slide 1 text

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

Slide 11

Slide 11 text

postMessage Wednesday, 23 November 11

Slide 12

Slide 12 text

SockJS cross domain Opera IE8, IE9 WebSockets - - Flash Socket ? ? postMessage + AJAX CORS + + postMessage + Forever IFrame + + JSONP + + Wednesday, 23 November 11

Slide 13

Slide 13 text

#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

Slide 15

Slide 15 text

WebSockets hixie-75 4 5.0.0 hixie-76 4 (disabled) 6 5.0.1 11 (disabled) hybi-07 6 hybi-10 7 14 10-dev hybi-17 16-dev Wednesday, 23 November 11

Slide 16

Slide 16 text

@sockjs http://sockjs.org github.com/sockjs/sockjs-client Wednesday, 23 November 11