Quadro in tempo reale

Real-time's Framework è un sistema di messaggistica bidirezionale persistentemente connesso incredibilmente veloce. È un mezzo unico per un'azienda per condurre una relazione online dal vivo con i clienti.

Ciò ha l'enorme vantaggio di consentire l'interazione in tempo reale, senza ritardi o aggiornamenti di pagina, per creare una relazione duratura e bidirezionale con ciascun utente online.

Funziona con due componenti principali:

L'abilitazione del web live è ORTC (Open Real-time Connectivity): Un sistema di messaggistica molti-a-molti in tempo reale ospitato sul cloud sicuro, veloce e altamente scalabile per app Web e mobili.

Qui possiamo utilizzare il client ORTC invece dello snippet di codice xRTML fornito da realtime.co per le connessioni in tempo reale.

Il linguaggio del Live Web xRTML (Extensible Realtime Multiplatform Language): un set di strumenti API per creare app Web e mobili in tempo reale con un'API facile da usare basata su una libreria JavaScript.   

Passaggi: Includi questo plugin js http://dfdbz2tdq3k01.cloudfront.net/js/2.1.0/ortc.js

Per inviare messaggi in tempo reale:

finestra.onload = funzione () {

   loadOrtcFactory(IbtRealTimeSJType, funzione (fabbrica, errore) {

       se (errore!= nullo) {

           alert("Errore di fabbrica: " + errore.messaggio);

       } altro {

           se (fabbrica!= null) {

               // Crea il client ORTC

               var ortcClient = factory.createClient();

               // Imposta le proprietà del client ORTC

               ortcClient.setId('clientId');

               ortcClient.setConnectionMetadata('clientConnMeta');

               ortcClient.setClusterUrl('http://ortc-developers.realtime.co/server/2.1/‘);

               ortcClient.onConnected = funzione (ortc) {

                    // Connesso            // Primo canale

                   ortcClient.subscribe('canale1', true, funzione (ortc, canale, messaggio) {

                        console.log(messaggio)

                       ortcClient.unsubscribe(canale);

                   });

// Secondo canale

                   ortcClient.subscribe('canale2', true, funzione (ortc, canale, messaggio) {

                        console.log(messaggio)

                       ortcClient.unsubscribe(canale);

                   });

               };

               ortcClient.onDisconnected = funzione (ortc) {

                    // Disconnesso

               };   //Invia i tuoi messaggi qui

               ortcClient.onSubscription = funzione (ortc, canale) {

                   // Iscritto al canale 'canale');

                   ortcClient.send(canale, 'Messaggio al canale');

               };

               ortcClient.onUnsubscription = funzione (ortc, canale) {

                   // Annullamento dell'iscrizione al canale 'canale');

                   ortcClient.disconnect();

               };

                ortcClient.onException = funzione (ortc, eccezione) {

                    // Si è verificata un'eccezione: 'exception'

               };

                ortcClient.onReconnecting = funzione (ortc) {

                    // Tentativo di riconnessione

               };

                ortcClient.onReconnected = funzione (ortc) {

                    // Riconnesso

               };

                           ortcClient.connect('myApplicationKey', 'myAuthenticationToken');

            }

        }

    });

};

Per ricevere messaggi da Realtime al frontend dell'app: //Qui rimuovi ortcClient.onSubscription funzione

finestra.onload = funzione () {

   loadOrtcFactory(IbtRealTimeSJType, funzione (fabbrica, errore) {

       se (errore!= nullo) {

           alert("Errore di fabbrica: " + errore.messaggio);

       } altro {

           se (fabbrica!= null) {

               // Crea il client ORTC

               var ortcClient = factory.createClient();

               // Imposta le proprietà del client ORTC

               ortcClient.setId('clientId');

               ortcClient.setConnectionMetadata('clientConnMeta');

               ortcClient.setClusterUrl('http://ortc-developers.realtime.co/server/2.1/‘);

               ortcClient.onConnected = funzione (ortc) {

                    // Connesso                    // Primo canale

                   ortcClient.subscribe('canale1', true, funzione (ortc, canale, messaggio) {

                        console.log(messaggio)

                       ortcClient.unsubscribe(canale);

                   });

// Secondo canale

                   ortcClient.subscribe('canale2', true, funzione (ortc, canale, messaggio) {

                        console.log(messaggio)

                       ortcClient.unsubscribe(canale);

                   });

               };

               ortcClient.onDisconnected = funzione (ortc) {

                    // Disconnesso

               }

               ortcClient.onUnsubscription = funzione (ortc, canale) {

                   // Annullamento dell'iscrizione al canale 'canale');

                    

                   ortcClient.disconnect();

               };

                ortcClient.onException = funzione (ortc, eccezione) {

                    // Si è verificata un'eccezione: 'exception'

               };

                ortcClient.onReconnecting = funzione (ortc) {

                    // Tentativo di riconnessione

               };

                ortcClient.onReconnected = funzione (ortc) {

                    // Riconnesso

               };

                ortcClient.connect('myApplicationKey', 'myAuthenticationToken');

            }

        }

    });

};

Nota conclusiva:

Il framework in tempo reale è ormai un sistema di messaggistica emergente e in rapida crescita che aiuta l'azienda a servire i propri clienti a un ritmo molto rapido e quindi anche a evitare il lasso di tempo necessario per fornire i servizi.

Ciò dà anche un vantaggio competitivo all'azienda, poiché è il sistema adatto al mondo degli affari di oggi, in costante crescita.

Per saperne di più : 

Un'introduzione all'API Rails
Configura l'ambiente Rails
Manipolazione delle immagini
Come installare Ruby sui binari
Mettiti in contatto con noi.

Lubaib CJ

Sviluppatore senior di Ruby on Rails

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian