Real-time's Framework est un système de messagerie bidirectionnel à connexion permanente d'une rapidité fulgurante. Il s'agit d'un moyen unique pour une entreprise de mener une relation en ligne avec ses clients.
Cela présente l'énorme avantage de permettre une interaction en direct et en temps réel, sans délai ni rafraîchissement de page, afin de créer une relation durable et bidirectionnelle avec chaque utilisateur en ligne.
Il fonctionne avec deux composants principaux :
L'ORTC (Open Real-time Connectivity) permet d'accéder au web en direct : Un système de messagerie sécurisé, rapide et hautement évolutif, hébergé dans le nuage et fonctionnant en temps réel, pour les applications web et mobiles.
Ici, nous pouvons utiliser le client ORTC au lieu de l'extrait de code xRTML fourni par realtime.co pour les connexions en temps réel.
Le langage du Live Web s xRTML (Extensible Realtime Multiplatform Language) : Un ensemble d'outils d'API pour construire des applications web et mobiles en temps réel avec une API facile à utiliser basée sur une bibliothèque JavaScript.Pas: Inclure ce plugin js http://dfdbz2tdq3k01.cloudfront.net/js/2.1.0/ortc.js
Pour l'envoi de messages en temps réel :window.onload = function () {
loadOrtcFactory(IbtRealTimeSJType, function (factory, error) {
if (error != null) {
alert("Erreur d'usine : " + error.message) ;
} else {
if (factory != null) {
// Créer un client ORTC
var ortcClient = factory.createClient() ;
// Définir les propriétés du client ORTC
ortcClient.setId('clientId') ;
ortcClient.setConnectionMetadata('clientConnMeta') ;
ortcClient.setClusterUrl(')http://ortc-developers.realtime.co/server/2.1/‘);
ortcClient.onConnected = function (ortc) {
// Connecté // Première chaîne
ortcClient.subscribe('channel1', true, function (ortc, channel, message) {
console.log(message)
ortcClient.unsubscribe(channel) ;
});
// Deuxième canal
ortcClient.subscribe('channel2', true, function (ortc, channel, message) {
console.log(message)
ortcClient.unsubscribe(channel) ;
});
};
ortcClient.onDisconnected = function (ortc) {
// Déconnecté
}; //Envoyez vos messages ici
ortcClient.onSubscribed = function (ortc, channel) {
// Abonné au canal 'channel') ;
ortcClient.send(channel, 'Message au canal') ;
};
ortcClient.onUnsubscribed = function (ortc, channel) {
// Se désabonne du canal 'channel') ;
ortcClient.disconnect() ;
};
ortcClient.onException = function (ortc, exception) {
// Une exception s'est produite : 'exception'
};
ortcClient.onReconnecting = function (ortc) {
// Essai de reconnexion
};
ortcClient.onReconnected = function (ortc) {
// Reconnecté(e)
};
ortcClient.connect('myApplicationKey', 'myAuthenticationToken') ;
}
}
});
};
Pour la réception de messages du temps réel vers l'application frontale : /Ici enlever ortcClient.onSubscribed fonction
window.onload = function () {
loadOrtcFactory(IbtRealTimeSJType, function (factory, error) {
if (error != null) {
alert("Erreur d'usine : " + error.message) ;
} else {
if (factory != null) {
// Créer un client ORTC
var ortcClient = factory.createClient() ;
// Définir les propriétés du client ORTC
ortcClient.setId('clientId') ;
ortcClient.setConnectionMetadata('clientConnMeta') ;
ortcClient.setClusterUrl(')http://ortc-developers.realtime.co/server/2.1/‘);
ortcClient.onConnected = function (ortc) {
// Connecté // Première chaîne
ortcClient.subscribe('channel1', true, function (ortc, channel, message) {
console.log(message)
ortcClient.unsubscribe(channel) ;
});
// Deuxième canal
ortcClient.subscribe('channel2', true, function (ortc, channel, message) {
console.log(message)
ortcClient.unsubscribe(channel) ;
});
};
ortcClient.onDisconnected = function (ortc) {
// Déconnecté
}
ortcClient.onUnsubscribed = function (ortc, channel) {
// Se désabonne du canal 'channel') ;
ortcClient.disconnect() ;
};
ortcClient.onException = function (ortc, exception) {
// Une exception s'est produite : 'exception'
};
ortcClient.onReconnecting = function (ortc) {
// Essai de reconnexion
};
ortcClient.onReconnected = function (ortc) {
// Reconnecté(e)
};
ortcClient.connect('myApplicationKey', 'myAuthenticationToken') ;
}
}
});
};
Note conclusive :
Le cadre en temps réel est désormais un système de messagerie émergent et en pleine expansion qui aide les entreprises à servir leurs clients à un rythme très rapide et donc à éviter les décalages dans la fourniture des services.
Cela confère également un avantage concurrentiel à l'entreprise, car il s'agit d'un système adapté au monde des affaires, qui connaît une croissance récurrente.
En savoir plus :
Une introduction à l'API Rails
Configurer l'environnement Rails
Manipulation d'images
Comment installer Ruby sur Rails
Prenez contact avec nous.Lubaib C J
Développeur senior Ruby on Rails