Le SDK de la base de données en temps réel de Firebase possède des méthodes de rappel intégrées qui permettent au client d'écouter les modifications de la base de données. (par exemple, selon https://firebase.google.com/docs/database/Android/start/ )
Azure a-t-il des fonctionnalités comme celle-ci dans les produits SQL Database ou DocumentDB? Sinon, pourquoi pas? Et quelle est la meilleure façon d'obtenir cette fonctionnalité à l'aide d'Azure?
Merci.
Modifier le contexte: je crée une application mobile multiplateforme à l'aide de Xamarin.
Le service de base de données SQL d'Azure a désormais des événements étendus (actuellement en préversion). Plus d'informations ici .
DocumentDB n'a aucun événement auquel vous pouvez vous abonner. Vous devrez créer votre propre mécanisme pour prendre des mesures lors de la modification du contenu de votre base de données.
EDIT: Cosmos DB (anciennement appelé DocumentDB, lorsque cette réponse a été initialement publiée) fournit un flux de modifications auquel vous pouvez vous abonner.
Quant à la "meilleure façon d'atteindre cette fonctionnalité" - il n'y a pas de meilleure façon. C'est tout ce que vous décidez de construire, en fonction de votre application, des cadres choisis, etc.
Microsoft vient de annoncé une nouvelle fonctionnalité dans DocDb appelée Change Feed qui ressemble à ce que vous recherchez. Il est activé par défaut et inclus dans le coût de DocDb.
D'après leur annonce: "Avec la prise en charge du changement de flux, DocumentDB fournit une liste triée des documents au sein d'une collection DocumentDB dans l'ordre dans lequel ils ont été modifiés. Ce flux peut être utilisé pour écouter les modifications des données de la collection et effectuer des actions ... "
La documentation sur la façon de travailler avec le flux de modifications peut être trouvée ici: https://docs.Microsoft.com/en-us/Azure/documentdb/documentdb-change-feed