O modelo Timeline foi projetado para armazenar dados de mensagens. Esse modelo pode atender aos requisitos de processos de mensagens, como preservação da ordem das mensagens, armazenamento de grandes quantidades de mensagens e sincronização em tempo real. Esse modelo também oferece suporte a pesquisa de texto completo e consulta booleana. Esse modelo é adequado para armazenar dados de mensagens gerados por aplicativos de mensagens instantâneas (IM) e fluxos de feed.
Arquitetura
O modelo Timeline fornece módulos principais claros em um design simples. Você pode usar facilmente o modelo Timeline para implementar seus serviços em diferentes métodos conforme necessário. A arquitetura do modelo inclui os seguintes componentes:
Store: uma unidade usada para armazenar dados de Timeline. Um store é semelhante a uma tabela em serviços de banco de dados.
Identifier: um identificador usado para identificar dados de Timeline.
Meta: os metadados usados para descrever dados de Timeline. Os metadados são armazenados em uma estrutura de schema livre e podem conter qualquer coluna.
Queue: armazena todas as mensagens em uma Timeline.
SequenceId: o número de série de um corpo de mensagem na Queue. Os valores de SequenceId devem ser incrementais e exclusivos. O modelo Timeline gera valores de SequenceId usando uma coluna de autoincremento. Você também pode especificar valores de SequenceId manualmente.
Message: o corpo da mensagem na Timeline. A mensagem é armazenada em uma estrutura de schema livre e pode conter qualquer coluna.
Index: inclui Meta Index e Message Index. Você pode personalizar índices para qualquer coluna em Meta ou Message para fornecer consulta booleana.
Recursos
O modelo Timeline oferece suporte aos seguintes recursos:
Gerenciamento de dados Meta e mensagens, incluindo operações básicas de dados como criação, leitura, atualização e exclusão.
Consulta booleana e pesquisa de texto completo para dados Meta e mensagens.
Dois métodos de configuração para valores de SequenceId: coluna de autoincremento e configuração manual.
Timeline Identifier que contém múltiplas colunas.
Compatibilidade com o modelo Timeline V1.x. Os exemplos TimelineMessageForV1 do modelo Timeline podem ser usados para ler e gravar mensagens no modelo Timeline V1.x.
Notas de uso
Para importar dependências do Tablestore SDK para Java em um projeto Maven, execute a seguinte operação com base na versão do Tablestore SDK para Java:
Para o Tablestore SDK para Java V4.12.1 ou posterior, no qual o modelo Timeline está incorporado, importe as dependências do Tablestore.
<dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>tablestore</artifactId> <version>4.12.1</version> </dependency>Para o Tablestore SDK para Java anterior à V4.12.1, importe as dependências do Tablestore e as dependências do modelo Timeline.
<dependency> <groupId>com.aliyun.openservices.tablestore</groupId> <artifactId>Timeline</artifactId> <version>2.0.0</version> </dependency>