Usamos o ES como um banco de dados de relatórios e quando novos registros são gravados no SQL, tomamos a seguinte ação para colocá-los no ES:
- Escreva a chave primária em uma fila (usamos rabbitMQ)
- Rabbit pega a chave primária (quando tem tempo) e consulta o banco de dados de relação para obter as informações necessárias e, em seguida, grava os dados no ES
Esse processo funciona muito bem porque lida com dados novos e antigos. Para dados antigos, basta escrever um script rápido para gravar 300 milhões de chaves primárias no coelho e pronto!