Realtidsramverk

Real-times ramverk är ett bländande snabbt dubbelriktat permanent uppkopplat meddelandesystem. Det är ett unikt sätt för ett företag att ha en onlinerelation med kunder.

Detta har den enorma fördelen att tillåta interaktion att ske live i realtid, utan förseningar eller siduppdateringar, för att skapa en hållbar och dubbelriktad relation med varje onlineanvändare.

Det fungerar med två huvudkomponenter:

Att aktivera livewebben är ORTC (Open Real-time Connectivity): Ett säkert, snabbt och mycket skalbart molnbaserat många-till-många-meddelandesystem i realtid för webb- och mobilappar.

Här kan vi använda ORTC-klient istället för xRTML-kodavsnitt från realtime.co för realtidsanslutningar.

Språket för Live Webs xRTML (Extensible Realtime Multiplatform Language): En uppsättning api-verktyg för att bygga realtidswebb- och mobilappar med ett lättanvänt API baserat på ett JavaScript-bibliotek.   

Steg: Inkludera detta js-plugin http://dfdbz2tdq3k01.cloudfront.net/js/2.1.0/ortc.js

För att skicka meddelanden till realtid:

window.onload = funktion () {

   loadOrtcFactory(IbtRealTimeSJType, function (factory, error) {

       if (fel != null) {

           alert(“Fabriksfel: ” + error.message);

       } annat {

           if (fabrik != null) {

               // Skapa ORTC-klient

               var ortcClient = factory.createClient();

               // Ställ in ORTC-klientegenskaper

               ortcClient.setId('clientId');

               ortcClient.setConnectionMetadata('clientConnMeta');

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

               ortcClient.onConnected = funktion (ortc) {

                    // Ansluten            // Första kanalen

                   ortcClient.subscribe('channel1', true, function (ortc, channel, message) {

                        console.log(meddelande)

                       ortcClient.unsubscribe(kanal);

                   });

// Andra kanalen

                   ortcClient.subscribe('channel2', true, function (ortc, channel, message) {

                        console.log(meddelande)

                       ortcClient.unsubscribe(kanal);

                   });

               };

               ortcClient.onDisconnected = funktion (ortc) {

                    // Frånkopplad

               };   //Skicka dina meddelanden här

               ortcClient.onSubscribed = funktion (ortc, kanal) {

                   // Prenumererade på kanalen 'kanal');

                   ortcClient.send(kanal, 'Meddelande till kanalen');

               };

               ortcClient.onUnsubscribed = funktion (ortc, kanal) {

                   // Avslutad prenumeration på kanalen 'kanal');

                   ortcClient.disconnect();

               };

                ortcClient.onException = funktion (ortc, undantag) {

                    // Undantag inträffade: 'exception'

               };

                ortcClient.onReconnecting = funktion (ortc) {

                    // Försöker ansluta igen

               };

                ortcClient.onReconnected = funktion (ortc) {

                    // Återansluten

               };

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

            }

        }

    });

};

För att ta emot meddelanden från realtid till appgränssnitt: //Ta bort här ortcClient.onSubscribed fungera

window.onload = funktion () {

   loadOrtcFactory(IbtRealTimeSJType, function (factory, error) {

       if (fel != null) {

           alert(“Fabriksfel: ” + error.message);

       } annat {

           if (fabrik != null) {

               // Skapa ORTC-klient

               var ortcClient = factory.createClient();

               // Ställ in ORTC-klientegenskaper

               ortcClient.setId('clientId');

               ortcClient.setConnectionMetadata('clientConnMeta');

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

               ortcClient.onConnected = funktion (ortc) {

                    // Ansluten                    // Första kanalen

                   ortcClient.subscribe('channel1', true, function (ortc, channel, message) {

                        console.log(meddelande)

                       ortcClient.unsubscribe(kanal);

                   });

// Andra kanalen

                   ortcClient.subscribe('channel2', true, function (ortc, channel, message) {

                        console.log(meddelande)

                       ortcClient.unsubscribe(kanal);

                   });

               };

               ortcClient.onDisconnected = funktion (ortc) {

                    // Frånkopplad

               }

               ortcClient.onUnsubscribed = funktion (ortc, kanal) {

                   // Avslutad prenumeration på kanalen 'kanal');

                    

                   ortcClient.disconnect();

               };

                ortcClient.onException = funktion (ortc, undantag) {

                    // Undantag inträffade: 'exception'

               };

                ortcClient.onReconnecting = funktion (ortc) {

                    // Försöker ansluta igen

               };

                ortcClient.onReconnected = funktion (ortc) {

                    // Återansluten

               };

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

            }

        }

    });

};

Avslutande anmärkning:

Realtidsramverket är hädanefter ett framväxande och snabbt växande meddelandesystem som hjälper företaget att betjäna sina kunder i en mycket snabb takt och därmed också undvika tidsgapet för att tillhandahålla tjänsterna.

Detta ger också en konkurrensfördel för verksamheten, eftersom det är systemet som lämpar sig för dagens återkommande växande affärsvärld.

Läs mer : 

En introduktion till Rails API
Ställ in Rails-miljö
Bildmanipulation
Hur man installerar Ruby på skenor
Kontakta oss.

Lubaib CJ

Senior Ruby on Rails-utvecklare

Prenumerera för de senaste uppdateringarna

relaterade inlägg

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESwedish