2
respostas

Melhor estratégia para paralelizar sincronização de dados no meu app

Olá,

Estou desenvolvendo um app embarcado para Android, hoje preciso fazer a sincronização de uma quantidade muito grande de dados, para preparar o app para operação. Gostaria de saber qual melhor tecnologia ou abordagem (paralelizando ou não) utilizo para realizar esta sincronização com minha api. A priori estamos tentando utilizar uma abordagem multi-thread com ThreadPoolExecutor mas tem sido muito complexo implementar desta forma.

2 respostas

Oi Paulo, tudo bem?

Implementação de sincronização tende ser complicado, tudo vai depender da quantidade de informações para sincronizar, estratégia de como é feito o versionamento de dados, prioridade para realizar o merge das informações e etc.

Apenas para entender melhor a maneira como está fazendo, você está pegando os dados, dividindo em threads e realizando o procedimento de sincronização? Se sim, esse tipo de solução é complexo mesmo, pois você vai precisar lidar com todos os problemas comuns em threads, como é o caso de paralelismo e concorrência.

De ferramentas, particularmente eu ainda não usei, mas tem, por exemplo, o Firebase Realtime Database que é uma solução de armazenamento que promete realizar toda essa parte complexa de armazenamento interno e externo com sincronização.

[]s

Sim, você está certo, estou paralelisando o sincronismo. Esta ferramenta mencionada não atende o caso porque não posso manter os dados no firebase, apenas devem ser trafegados entre api e dispositivo.