A dúvida aqui é mais teórica.
Tenho uma app que o usuário submete uma série de dados financeiros em um form e depois só precisa acessá-los consolidados.
Estou consolidando os dados em cada pesquisa, o que torna oneroso e desnecessário, pois os cálculos não são triviais e a quantidade de dados é grande.
Gostaria que assim que o usuário fizesse o post, este continuava a usar a aplicação normalmente e em background, executasse a consolidação. Assim na próxima vez que ele acessasse o dado, era só pegar o consolidado direto do banco sem precisar de cálculos a cada pesquisa.
Qual a tecnologia apropriada para isso ? O tal ZeroQM ? Alguma forma de assíncronismo ? Filas ?
E a arquitetura ? Utilizando dois BDs (um deles NoSQL) ? Redis ? Tanto faz ?
> A dúvida aqui é mais teórica.
> Tenho uma app que o usuário submete uma série de dados financeiros em um
> form e depois só precisa acessá-los consolidados.
> Estou consolidando os dados em cada pesquisa, o que torna oneroso e
> desnecessário, pois os cálculos não são triviais e a quantidade de dados é
> grande.
> Gostaria que assim que o usuário fizesse o post, este continuava a usar a
> aplicação normalmente e em background, executasse a consolidação. Assim na
> próxima vez que ele acessasse o dado, era só pegar o consolidado direto do
> banco sem precisar de cálculos a cada pesquisa.
> Qual a tecnologia apropriada para isso ? O tal ZeroQM ? Alguma forma de
> assíncronismo ? Filas ?
> E a arquitetura ? Utilizando dois BDs (um deles NoSQL) ? Redis ? Tanto faz
> ?
> Em 19 de novembro de 2012 14:43, leonardo <leonard...@gmail.com<javascript:>
> > escreveu:
>> Pessoal,
>> A dúvida aqui é mais teórica.
>> Tenho uma app que o usuário submete uma série de dados financeiros em um >> form e depois só precisa acessá-los consolidados.
>> Estou consolidando os dados em cada pesquisa, o que torna oneroso e >> desnecessário, pois os cálculos não são triviais e a quantidade de dados é >> grande.
>> Gostaria que assim que o usuário fizesse o post, este continuava a usar a >> aplicação normalmente e em background, executasse a consolidação. Assim na >> próxima vez que ele acessasse o dado, era só pegar o consolidado direto do >> banco sem precisar de cálculos a cada pesquisa.
>> Qual a tecnologia apropriada para isso ? O tal ZeroQM ? Alguma forma de >> assíncronismo ? Filas ?
>> E a arquitetura ? Utilizando dois BDs (um deles NoSQL) ? Redis ? Tanto >> faz ?
> Obrigado pela dica.
> Estou vendo agora sobre o Celery. A documentação fala em RabbitMQ ou
> Redis. Sabe se pode ser utilizado o ZeroMQ como broker ?
> Abs,
> Em segunda-feira, 19 de novembro de 2012 14h34min31s UTC-3, Rafael Novello
> escreveu:
>> Oi Leonardo.
>> Uma das ferramentas mais usadas para esse tipo de situação é o
>> Django-Celery [1].
>> Funciona como uma app que vc "instala" no seu projeto e passa a poder
>> delegar tarefas para serem executadas em background.
>> Na própria documentação vc vai encontrar a resposta para suas perguntas,
>> arquitetura, gerenciador de filas, BD e etc.
>> Em 19 de novembro de 2012 14:43, leonardo <leonard...@gmail.com>escreveu:
>> Pessoal,
>>> A dúvida aqui é mais teórica.
>>> Tenho uma app que o usuário submete uma série de dados financeiros em um
>>> form e depois só precisa acessá-los consolidados.
>>> Estou consolidando os dados em cada pesquisa, o que torna oneroso e
>>> desnecessário, pois os cálculos não são triviais e a quantidade de dados é
>>> grande.
>>> Gostaria que assim que o usuário fizesse o post, este continuava a usar
>>> a aplicação normalmente e em background, executasse a consolidação. Assim
>>> na próxima vez que ele acessasse o dado, era só pegar o consolidado direto
>>> do banco sem precisar de cálculos a cada pesquisa.
>>> Qual a tecnologia apropriada para isso ? O tal ZeroQM ? Alguma forma de
>>> assíncronismo ? Filas ?
>>> E a arquitetura ? Utilizando dois BDs (um deles NoSQL) ? Redis ? Tanto
>>> faz ?
> A dúvida aqui é mais teórica.
> Tenho uma app que o usuário submete uma série de dados financeiros em um
> form e depois só precisa acessá-los consolidados.
> Estou consolidando os dados em cada pesquisa, o que torna oneroso e
> desnecessário, pois os cálculos não são triviais e a quantidade de dados é
> grande.
> Gostaria que assim que o usuário fizesse o post, este continuava a usar a
> aplicação normalmente e em background, executasse a consolidação. Assim na
> próxima vez que ele acessasse o dado, era só pegar o consolidado direto do
> banco sem precisar de cálculos a cada pesquisa.
> Qual a tecnologia apropriada para isso ? O tal ZeroQM ? Alguma forma de
> assíncronismo ? Filas ?
> E a arquitetura ? Utilizando dois BDs (um deles NoSQL) ? Redis ? Tanto faz ?
O Celery não suporta ZeroMQ como broker porque o ZeroMQ não tem um broker
como há no modelo do RabbitMQ, esse é um dos motivos do ZeroMQ ter a
performance que tem.
> > A dúvida aqui é mais teórica.
> > Tenho uma app que o usuário submete uma série de dados financeiros em um
> > form e depois só precisa acessá-los consolidados.
> > Estou consolidando os dados em cada pesquisa, o que torna oneroso e
> > desnecessário, pois os cálculos não são triviais e a quantidade de dados
> é
> > grande.
> > Gostaria que assim que o usuário fizesse o post, este continuava a usar a
> > aplicação normalmente e em background, executasse a consolidação. Assim
> na
> > próxima vez que ele acessasse o dado, era só pegar o consolidado direto
> do
> > banco sem precisar de cálculos a cada pesquisa.
> > Qual a tecnologia apropriada para isso ? O tal ZeroQM ? Alguma forma de
> > assíncronismo ? Filas ?
> > E a arquitetura ? Utilizando dois BDs (um deles NoSQL) ? Redis ? Tanto
> faz ?