web-dev-qa-db-ja.com

Firebaseクライアントがデータベースの変更をリッスンできる同等のAzureデータベースはありますか?

FirebaseのリアルタイムデータベースSDKには、クライアントがデータベースの変更をリッスンできるコールバックメソッドが組み込まれています。 (例 https://firebase.google.com/docs/database/Android/start/ に従って)

Azureには、SQL DatabaseまたはDocumentDB製品のような機能はありますか?そうでない場合、なぜそうではないのですか?そして、Azureを使用してこの機能を実現する最良の方法は何ですか?

ありがとう。

Editコンテキスト:Xamarinを使用してクロスプラットフォームのモバイルアプリを構築しています。

13
TomEverin

AzureのSQLデータベースサービスに拡張イベントが追加されました(現在プレビュー中)。詳細 ここ

DocumentDBには、サブスクライブできるイベントがありません。データベースの内容を変更するときにアクションを実行するための独自のメカニズムを構築する必要があります。

編集:Cosmos DB(以前はDocumentDBと呼ばれていましたが、この回答が最初に投稿されたとき)は、購読できる変更フィードを提供します。

「この機能を実現する最良の方法」については-最良の方法はありません。これは、アプリや選択したフレームワークなどに基づいて構築することを決定したものです。

7
David Makogon

Microsoftは 発表済み 変更フィードと呼ばれるDocDbの新機能で、探しているように聞こえます。これはデフォルトで有効になっており、DocDbのコストに含まれています。

彼らの発表から:「変更フィードのサポートにより、DocumentDBはDocumentDBコレクション内のドキュメントを変更された順に並べ替えたリストを提供します。このフィードを使用して、コレクション内のデータの変更をリッスンし、アクションを実行できます... 」

変更フィードの操作方法に関するドキュメントは、次の場所にあります: https://docs.Microsoft.com/en-us/Azure/documentdb/documentdb-change-feed

11
Toby