Le modèle Timeline stocke les données de messages. Il répond aux exigences des processus de messagerie, notamment la préservation de l'ordre des messages, le stockage massif de messages et la synchronisation en temps réel. Ce modèle prend également en charge la recherche en texte intégral et les requêtes booléennes. Il convient au stockage des données de messages générées par les applications de messagerie instantanée (IM) et les flux d'actualités.
Architecture
Le modèle Timeline repose sur une conception simple avec des modules centraux bien définis. Vous pouvez l'utiliser facilement pour implémenter vos services selon différentes méthodes, en fonction de vos besoins. L'architecture du modèle comprend les composants suivants :
Store : unité de stockage des données Timeline. Un store est similaire à une table dans les services de base de données.
Identifier : identifiant des données Timeline.
Meta : métadonnées décrivant les données Timeline. Elles sont stockées dans une structure sans schéma fixe et peuvent contenir n'importe quelle colonne.
Queue : stocke tous les messages d'une Timeline.
SequenceId : numéro de série du corps du message dans la Queue. Les valeurs SequenceId doivent être incrémentielles et uniques. Le modèle Timeline génère ces valeurs via une colonne à incrémentation automatique. Vous pouvez également les spécifier manuellement.
Message : corps du message dans la Timeline. Le message est stocké dans une structure sans schéma fixe et peut contenir n'importe quelle colonne.
Index : comprend Meta Index et Message Index. Vous pouvez personnaliser les index pour n'importe quelle colonne de Meta ou Message afin d'activer les requêtes booléennes.
Fonctionnalités
Le modèle Timeline prend en charge les fonctionnalités suivantes :
Gestion des données Meta et des messages, y compris les opérations de base telles que create, read, update et delete.
Requêtes booléennes et recherche en texte intégral pour les données Meta et les messages.
Deux méthodes de configuration des valeurs SequenceId : colonne à incrémentation automatique et paramétrage manuel.
Timeline Identifier contenant plusieurs colonnes.
Compatibilité avec le modèle Timeline V1.x. Les exemples TimelineMessageForV1 du modèle Timeline permettent de lire et d'écrire des messages dans le modèle Timeline V1.x.
Remarques
Pour importer les dépendances du SDK Tablestore pour Java dans un projet Maven, procédez comme suit selon la version du SDK :
-
Pour le SDK Tablestore pour Java V4.12.1 ou ultérieur (intégrant le modèle Timeline), importez les dépendances Tablestore.
<dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>tablestore</artifactId> <version>4.12.1</version> </dependency> -
Pour le SDK Tablestore pour Java antérieur à la V4.12.1, importez les dépendances Tablestore et les dépendances du modèle Timeline.
<dependency> <groupId>com.aliyun.openservices.tablestore</groupId> <artifactId>Timeline</artifactId> <version>2.0.0</version> </dependency>