Real-time のフレームワークは、目がくらむほど高速な双方向の持続的に接続されたメッセージング システムです。これは、企業が顧客とオンラインでライブな関係を築くためのユニークな手段です。
これには、遅延やページの更新なしにリアルタイムでインタラクションを実行できるという大きな利点があり、各オンライン ユーザーと永続的な双方向の関係を構築できます。
これは 2 つの主要コンポーネントで動作します。
ライブ Web を有効にするのは ORTC (Open Real-time Connectivity) です。 Web アプリやモバイル アプリ向けの、安全で高速かつスケーラビリティの高いクラウド ホスト型リアルタイム多対多メッセージング システムです。
ここでは、リアルタイム接続用に realtime.co によって提供される xRTML コード スニペットの代わりに ORTC クライアントを使用できます。
Live Web の言語 xRTML (Extensible Realtime Multiplatform Language): JavaScript ライブラリに基づく使いやすい API を使用して、リアルタイム Web およびモバイル アプリを構築するための API ツールのセット。手順: この js プラグインを含める http://dfdbz2tdq3k01.cloudfront.net/js/2.1.0/ortc.js
リアルタイムにメッセージを送信する場合:window.onload = 関数 () {
loadOrtcFactory(IbtRealTimeSJType, 関数 (ファクトリー, エラー) {
if (エラー != null) {
alert(“工場出荷時のエラー: ” + error.message);
} それ以外 {
if (ファクトリー != null) {
// ORTCクライアントを作成する
var ortcClient = Factory.createClient();
// ORTC クライアントのプロパティを設定します
ortcClient.setId('clientId');
ortcClient.setConnectionMetadata('clientConnMeta');
ortcClient.setClusterUrl('http://ortc-developers.realtime.co/server/2.1/‘);
ortcClient.onConnected = 関数 (ortc) {
// 接続されました // 最初のチャンネル
ortcClient.subscribe('channel1', true, function (ortc, チャネル, メッセージ) {
console.log(メッセージ)
ortcClient.unsubscribe(チャンネル);
});
// 2番目のチャンネル
ortcClient.subscribe('channel2', true, function (ortc, チャネル, メッセージ) {
console.log(メッセージ)
ortcClient.unsubscribe(チャンネル);
});
};
ortcClient.onDisconnected = 関数 (ortc) {
// 切断されました
}; // ここにメッセージを送信してください
ortcClient.onSubscribed = 関数 (ortc, チャネル) {
// チャンネル 'channel') に登録しました。
ortcClient.send(channel, 'チャンネルへのメッセージ');
};
ortcClient.onUnsubscribed = 関数 (ortc, チャネル) {
// チャンネル 'channel') の登録を解除します。
ortcClient.disconnect();
};
ortcClient.onException = 関数 (ortc、例外) {
// 例外が発生しました: '例外'
};
ortcClient.onReconnecting = 関数 (ortc) {
// 再接続を試みています
};
ortcClient.onReconnected = 関数 (ortc) {
// 再接続されました
};
ortcClient.connect('myApplicationKey', 'myAuthenticationToken');
}
}
});
};
リアルタイムからアプリのフロントエンドへのメッセージを受信する場合: // ここで削除します ortcClient.onSubscribed 関数
window.onload = 関数 () {
loadOrtcFactory(IbtRealTimeSJType, 関数 (ファクトリー, エラー) {
if (エラー != null) {
alert(“工場出荷時のエラー: ” + error.message);
} それ以外 {
if (ファクトリー != null) {
// ORTCクライアントを作成する
var ortcClient = Factory.createClient();
// ORTC クライアントのプロパティを設定します
ortcClient.setId('clientId');
ortcClient.setConnectionMetadata('clientConnMeta');
ortcClient.setClusterUrl('http://ortc-developers.realtime.co/server/2.1/‘);
ortcClient.onConnected = 関数 (ortc) {
// 接続されました // 最初のチャンネル
ortcClient.subscribe('channel1', true, function (ortc, チャネル, メッセージ) {
console.log(メッセージ)
ortcClient.unsubscribe(チャンネル);
});
// 2番目のチャンネル
ortcClient.subscribe('channel2', true, function (ortc, チャネル, メッセージ) {
console.log(メッセージ)
ortcClient.unsubscribe(チャンネル);
});
};
ortcClient.onDisconnected = 関数 (ortc) {
// 切断されました
}
ortcClient.onUnsubscribed = 関数 (ortc, チャネル) {
// チャンネル 'channel') の登録を解除します。
ortcClient.disconnect();
};
ortcClient.onException = 関数 (ortc、例外) {
// 例外が発生しました: '例外'
};
ortcClient.onReconnecting = 関数 (ortc) {
// 再接続を試みています
};
ortcClient.onReconnected = 関数 (ortc) {
// 再接続されました
};
ortcClient.connect('myApplicationKey', 'myAuthenticationToken');
}
}
});
};
結論的なメモ:
リアルタイム フレームワークは、今後急速に成長する新興のメッセージング システムであり、企業が非常に迅速にクライアントにサービスを提供できるようになり、サービス提供の時間的ギャップを回避するのに役立ちます。
これは、今日の継続的に成長するビジネスの世界に適したシステムであるため、ビジネスに競争上の優位性ももたらします。
続きを読む :
Rails API の概要
Rails環境をセットアップする
画像の加工
Ruby on Railsのインストール方法
ご連絡ください。ルバイブ CJ
Ruby on Rails シニア開発者