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