2

シナリオを想像してみてください。複数のアプリによってクエリ/更新されるデータベースがあり、そのデータベースを使用する RESTful サービスもあるとします。

どういうわけか、新しいデータを探すために毎秒 Web サービスを呼び出すことなく、データベースに新しいデータがあることをクライアント (Web ページなど) に通知することは可能ですか?

この質問は、RMI 方法論が機能するのと同じように、「反応的な」呼び出しという意味です。

私は夢を見ているかもしれませんが、XX 秒ごとに AJAX を呼び出さずにそれを行う方法があるに違いありません。

PS。AJAX呼び出しが本当に必要な場合、それを行うためのより良い/よりスマートな方法はありますか?

質問がばかげている場合は申し訳ありません。

お時間をいただきありがとうございます。

4

2 に答える 2

0

そのサービスが本当に RESTful であり、REST を流行語として使用しているだけではない場合、それを行う最も簡単な方法は、If-Modified-Since ヘッダーを使用して常にリソースをポーリングすることだと思います。その応答はどこかのキャッシュにある必要があり、クライアントはそこから取得する必要があり、新しいデータがある場合はキャッシュをリセットする必要があります。

一方、REST の制約にあまり関心がない場合は、Kristian の応答に従って、メッセージ キューや pub-sub などを介して何らかの通知を使用できます。

この 2 つの間の妥協点は、サーバーに新しいデータがあることをクライアントに通知するだけで、通知で送信しないことです。それはおそらく私がそれを行う方法です。

于 2013-11-02T20:20:51.583 に答える