Estoy construyendo un servidor JSON-RPC que acepta solicitudes a través de HTTP. Me gustaría admitir la comunicación bidireccional (el cliente y el servidor pueden enviar solicitudes), el caso de uso específico es una arquitectura de publicación/suscripción donde un cliente envía una solicitud subscribe(X)
y recibe changed(X)
solicitudes en (casi) tiempo real. Por lo que yo sé, hay varias formas de implementar esto con HTTP:Comunicación bidireccional JSON-RPC en tiempo real a través de HTTP
- sondeo largo
- websockets
- llamadas de votación utilizando un modelo de sesión basada en cookies
- de streaming (manteniendo la conexión HTTP abiertas)
- una combinación de algunos de los anteriores
lo que estoy buscando es una solución que se basa en estándares de Internet aceptadas (si es posible), utilizable desde un navegador web y fácil de usar en el lado del cliente. Hasta ahora, estoy a favor de la transmisión (Twitter, CouchDB lo hago de esa manera), pero no estoy seguro de cuán bien esto es compatible con los navegadores y las bibliotecas JSON-RPC. Además, puede haber otras formas de hacerlo de las que no tengo conocimiento.
Gracias de antemano.
gracias por el enlace a socket.io. mi componente de servidor HTTP ya existe (en Erlang) pero el enfoque de socket.io es muy inspirador. –