Link

Java Future/Callable.

Essa semana eu estava com um problema para resolver na aplicação que eu estou trabalhando na empresa.

O sistema precisa fazer algumas chamadas rest para consultar algumas informações.

O problema é que essa consulta pode ser chamada várias vezes para trazer a informação, teve casos onde foram feitas 50 chamadas, levando 50 segundos no total.

Para resolver esse problema, tive que utilizar processamento em paralelo, onde disparo várias chamadas e no final agrupo todo resultado.

A solução foi utilizar as features Future e Callable do Java 8.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/javaFutureCallable.html.

Link

Pool de processamento.

No último Post eu havia finalizado sobre o assunto de multiprocessamento, mas encontrei uma feature bem interessante.

Vou mostrar como utilizar de uma forma bem simples um pool de processamento com Python.

A vantagem dessa feature é que não precisamos nos preocupar com o controle dos processos, todo controle é feita pelo framework.

Uma forma de dividir a tarefa entre vários processos e minimizar o tempo de execução.

Um post bem rápido, mostrando 2 exemplos, o primeiro executando em processo simples e outro executando em multi processos que são delegados automaticamente.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/poolProcess.html.

Citação

Multiprocessamento.

Nesta segunda parte sobre multiprocessamento vamos mostrar como compartilhar os dados entre os processos.

No Post anterior, mostramos como criar os processos e sua manipulação.

Lembrando que em um multiprocessamento, cada processo tem seu próprio espaço em memória e rodam independentes.

Para compartilhar os dados entre os processos, vamos utilizar 2 tipos de canais de comunicações:

  1. Queue: Uma forma simples de comunicação entre os processos, basicamente uma fila onde se recebe e envia as mensagens;
  2. Pipe: Nesse tipo de comunicação, é criado uma fila que existe somente 1 ponto de entrada e 1 ponto de saída.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/pyProcessor2.html.

Citação

Multiprocessamento com Python.

No Post anterior falamos sobre execução de thread com Python.

Nesse Post vamos falar sobre utilização de multiprocessamento com Python.

Consegue identificar a diferença entre multiprocessamento e multi thread’s ou multitarefas?

Um exemplo bem prático é imaginar aqueles motoristas de ônibus que além de dirigir, eles também cobram a passagem, esse seria um exemplo de multi thread ou multitarefas.

Agora imagine esse mesmo motorista, mas agora ele somente dirige o ônibus e agora um cobrador faz a tarefa de cobrar as passagens, agora esse é um exemplo de multiprocessamento.

Acesse o post completo em: https://nakatech.herokuapp.com/article/pyProcessor.html.