私のアプリは、Rails フロントエンドと Java バックエンドの 2 つの部分から開発されています。バックエンドはデータベースを変更 (レコードの追加、変更、または削除) できます。解決策を探しています。フロントエンドからデータベースの変更を監視してクライアントにプッシュする方法です。もちろん、バックエンドにコードを追加して、http get を介して何らかのメソッドを呼び出すこともできますが、もっと良いものをお勧めできますか?
1 に答える
0
フェイの宝石をお勧めします。http://railscasts.com/episodes/260-messaging-with-fayeをチェックしてください。データが処理されたら、Faye 関数を呼び出す Java アプリで「呼び出し元」を作成する必要があります。次に、faye にデータをクライアントにプッシュさせます。
追加: Java アプリがデータを更新するたびに呼び出す Rails アプリ内のアクションを使用して API コントローラーを作成します。その後、API アクションは Faye を使用してデータをレールの「クライアント」にプッシュできます。
このように実装すると、Java アプリからの呼び出しを非常に具体的にすることができ、更新が必要なクライアントのみを更新できます。たとえば、データが非常に頻繁に更新される場合、更新をキューに入れ、特定の構成可能な間隔でプッシュするなど、他の高度な機能を追加することもできます。などなど
于 2012-07-22T21:14:05.143 に答える