APE (Ajax Push Engine)について聞いたことがある人はいますか? Rails アプリケーションを作成しており、この APE リアルタイム エンジンを使用してグループ チャットを作成しようとしています。問題は、Rails を APE サーバーと通信させる方法です。Rails で APE を動作させるためのチュートリアルやリファレンスはありますか?
2 に答える
私の知る限り、マイクの答えは完全に正しいわけではありません。
クライアントの場合、すべてのクライアントが受信側であり、すべてのシナリオで、これは 100% 正しいです。通信は Javascript によって行われます。
また、情報をサーバーにプッシュする場合も、javascript を使用するのが最も妥当な選択です (多くの場合、これが最適な選択です)。これは、チャット ルームのような多対多の人々のオープン コミュニケーションの場合です。
ただし、次のドキュメント ページには、他にも選択肢があることが明確に記載されています。
「inlinepush モジュールを使用して、php/rails/python/... アプリケーションから APE にデータをプッシュする」
http://www.ape-project.org/wiki/index.php/Tutorial:How_to_write_an_application_with_APE
これが可能であり、そうあるべきである多くのケースがあります。少なくとも 2 つのシナリオが考えられます。
- ログインしたユーザーのみが投稿できるアプリケーションは、他のユーザーに投稿できます。あなたのアプリは、ape サーバーへのログイン情報とインライン プッシュ情報を処理します。
- 1 つのソースから多くのクライアントにライブ情報をブロードキャストするアプリケーション (この場合、管理者のみが投稿でき、この構成はサーバー側でも行われます。
私はまだ APE を使用しておらず、調査中であり、ここに誤解を招くような情報を投稿したことがわかった場合は、戻って自分自身を修正します.
手短に言えば、APE は Javascript コールバックを使用して APE サーバー (通常は Apache または使用しているサーバーを介してプロキシ) に「対応しない」ということです。
概念的には、別の「部屋」などに侵入したい場合は、Rails 設定から JavaScript 内でデフォルトを設定します。