O que é uma mensagem ativa?
Uma mensagem ativa (AM) é um tipo de comunicação entre processos usada na computação, pela qual a sub-rotina ou função de um programa de computador pode ser executada por um computador completamente diferente do que reside. Esse tipo de mensagem é de um formato tão fundamental que permite uma maior utilização da largura de banda de rede sobre os protocolos da Internet padrão (IP). Também é considerado um sistema de passagem de mensagens assíncrono, na medida em que é atuado imediatamente em vez de esperar um momento específico para sincronizar com o programa.
Com o modelo de comunicação de mensagens ativo, grande parte do trabalho acontece no nível de hardware em que o hardware interage com os drivers do sistema operacional. Sendo que esse nível mais baixo é normalmente reservado para os negócios do sistema operacional, as mensagens são construídas de forma que elas possam transportar instruções para acessar uma sequência de funções de usuário de nível superior. Dentro do cabeçalho de um AM está o endereço do que é referidocomo um manipulador. O manipulador é uma instrução especial no nível do usuário que permite que o corpo da mensagem seja processado por um cálculo que executa o processador. O corpo de uma mensagem ativa, então, é o argumento da função, ou os dados em que o cálculo precisa agir.
Dada a natureza essencial da construção de uma mensagem ativa, é capaz de transmitir os protocolos existentes de comunicação de rede IP. A diferença principal, no entanto, é que ela é atuada instantaneamente no recebimento, em vez de exigir um método de entrega em várias fases. Dessa forma, uma mensagem ativa considera a rede simplesmente um tubo aberto para Traversal. Suas únicas limitações são as da rede física, onde a distância entre nós pode levar em consideração a latência da mensagem.
A maneira como um sistema de mensagens ativo funciona é por um remetente preenchendo a rede com mensagens. Não há bufferNo final do recebimento, cuja única resposta a um AM é interromper brevemente seu cálculo para o manipulador da mensagem, pegar a mensagem da rede e continuar sobre seus negócios. O único buffer de mensagem de tempo ocorre está no final do remetente, onde as mensagens são mantidas com base no fato de a rede estar atingindo seus limites. Um método de pesquisa mantém as abas da rede para que o sistema saiba quando injetar mais mensagens. As mensagens ativas permitem, assim, a sobreposição contínua de mensagens enviadas com os cálculos que ocorrem em máquinas remotas, além de mantê -las coordenadas.
Embora o método de mensagem ativo possa ser de natureza simples, ele enfrenta alguns problemas com relação à implementação. Embora sejam de construção tão primitiva, os drivers de interface personalizados são frequentemente necessários para lidar com as mensagens de um sistema de computador. As mensagens ativas também foram projetadas para operar entre os nós do computador que estão executando o mesmo programa. Dessa forma, as instruçõesEnviado e recebido são específicos para o programa que já está em execução no computador de destino.
Devido à sua natureza, mensagens ativas encontraram uso extensivo em ambientes de computação paralela, como um processo único, vários aplicativos de dados (SPMD). Esses programas são executados em grandes redes de sistemas de computador, onde mensagens ativas são usadas para passar instruções e dados entre as máquinas. Tais sistemas distribuídos usam o método para processar com eficiência quantidades maciças de dados que, de outra forma, levariam muito tempo em uma única máquina.