socket.io pubnub

Socket.io con PubNub... ¿por qué?



(1)

Veo que PubNub dice que admite Socket.io - http://blog.pubnub.com/node-js-supercharged-by-pubnub/#socket.io-github

Alguien puede explicarme lo que está pasando aquí porque pensé que PubNub tiene el mismo propósito que Socket.io, ya que ambos son una capa de abstracción para la mensajería en tiempo real. En su página de GitHub dice que hace que Socket.io sea más rápido, pero ¿por qué se están integrando con otra plataforma en primer lugar?

Esto me parece a Microsoft Windows diciendo que ahora son compatibles con Linux. Y si usa Linux impulsado por Windows, tendrá un Linux más rápido. Es decir, es una propuesta ridícula.

Entonces, ¿cuál es la razón para usar Socket.io con PubNub, por qué no usar PubNub solo?


Socket.IO en la red PubNub

PubNub y Socket.IO son dos tecnologías separadas, independientes pero conectadas por la web móvil abierta.

Red de transmisión de datos de PubNub

PubNub es una red de flujo de datos distribuida globalmente . Están disponibles primitivas simples que hacen posible cualquier servicio en tiempo real con centros de datos de alta confiabilidad y distribución global .

Socket.IO Realtime Framework

Socket.IO es un marco con conceptos abstractos que hacen que la comunicación en red sea un poco más robusta con algunas funciones y patrones excelentes que lo facilitan. Considere que Socket.IO es para redes, como jQuery es para HTML / JavaScript. PubNub es un TCP Socket Cloud. Socket.IO es un marco que tiene patrones de diseño. Socket.IO es un marco agradable en la parte superior de PubNub que le ofrece algunos patrones de diseño bastante buenos y fáciles de usar. Socket.IO también tiene un componente de servidor escrito en Node.JS que requiere que usted hospede su propio grupo de servidores para funcionar. Poner Socket.IO en PubNub elimina la necesidad de operar y ejecutar su propio clúster de servidores.

También tenga en cuenta que el SDK de Socket.IO para PubNub está diseñado para personas que comenzaron con socket.io pero desean migrar a PubNub. De lo contrario, no hay ningún requisito para usar la biblioteca socket.io si está comenzando con PubNub primero.

PubNub elimina la necesidad de un servidor back-end para que pueda concentrarse en la creación de sus aplicaciones.

También aquellos familiarizados con la API Socket.IO podrán portar fácilmente su código Socket.IO basado en JavaScript existente directamente en PubNub - https://github.com/pubnub/javascript/tree/master/socket.io#how-to-use

Socket.IO Empezar rápidamente

Socket.IO le permite emitir y recibir eventos personalizados. Los eventos reservados son: conectar, enviar mensajes, desconectarse, reconectarse, hacer ping, unirse y salir.

Enviando y recibiendo eventos.

<script src="http://cdn.pubnub.com/socket.io.min.js"></script> <script> (function(){ // IMPORTANT: PubNub Setup with API Keys var pubnub_setup = { channel : ''my_mobile_app'', publish_key : ''demo'', subscribe_key : ''demo'' }; var socket = io.connect( ''http://pubsub.pubnub.com'', pubnub_setup ); socket.on( ''connect'', function() { console.log(''Connection Established! Ready to send/receive data!''); socket.send(''my message here''); socket.send(1234567); socket.send([1,2,3,4,5]); socket.send({ apples : ''bananas'' }); } ); socket.on( ''message'', function(message) { console.log(message); } ); socket.on( ''disconnect'', function() { console.log(''my connection dropped''); } ); // Extra event in Socket.IO provided by PubNub socket.on( ''reconnect'', function() { console.log(''my connection has been restored!''); } ); })(); </script>