Problema e Contexto:
Estou tentando configurar o Apache Ignite (3.0.0) como uma grade de dados na memória. A ideia é usá-lo como um cache e carregar dados de um RDBMS externo, como o Postgres. Tenho um caso de uso específico em que tenho alguns arquivos de dados com tipo XML e tipo TXT no Postgres. Quero poder carregar os dados no Apache Ignite (configurando-o como um cache) e usá-los em meus aplicativos Java e CPP.
O problema que estou enfrentando é que não há instruções claras nem material útil on-line para esta versão específica do Apache Ignite para configurar isso.
O que eu fiz até agora:
Baixei os binários do Apache Ignite 3 na minha máquina (subsistema Linux). Consegui configurá-lo com sucesso e iniciar um cluster com um nó. Consegui criar uma tabela com dados de exemplo usando a interface do usuário do gridGain e também por meio da API do IgniteTables.
Até agora, li a documentação oficial em: https://ignite.apache.org/docs/ignite3/latest/index
Também analisei os exemplos no repositório github: https://github.com/apache/ignite-3/tree/main/examples
Encontrei muitas informações sobre como fazer isso na versão 2.x do Apache Ignite, onde a configuração é feita por meio de configurações XML/Java (referência específica: https://ignite.apache.org/docs/latest/persistence/external-storage#rdbms-integration ).
Também tentei, mas o pacote/classes CacheConfiguration não parecem estar disponíveis na versão mais recente (3.0.0).
Outra atualização da GridGain é que eles migraram para configurações no estilo HOCON, então a configuração de cache via XML não parece mais aplicável.
-
Configuração baseada em HOCON : Human-Optimized Config Object Notation (HOCON) é agora a linguagem de configuração padrão, oferecendo uma alternativa mais legível e flexível ao XML.
Também verifiquei cursos/vídeos na Universidade Gridgain e no canal oficial do Youtube.
Você precisaria escrever um programa para copiar os dados do seu banco de dados para o Ignite (e gravá-los de volta se você alterá-los).
Alternativamente, o GridGain 9, baseado no Ignite 3, possui um recurso equivalente ao armazenamento em cache . Como você observou, a configuração para AI3/GG9 é muito diferente das versões anteriores.