Qu'est-ce qu'un message actif?
Un message actif (AM) est un type de communication inter-processus utilisé en informatique, dans lequel le sous-programme ou la fonction d'un programme informatique peut être exécuté par un ordinateur complètement différent de celui où il réside. Ce type de message est d’un format si fondamental qu’il permet une plus grande utilisation de la bande passante du réseau sur les protocoles Internet standard (IP). Il est également considéré comme un système de transmission de messages asynchrone, en ce sens qu'il agit immédiatement au lieu d'attendre un moment particulier pour se synchroniser avec le programme.
Avec le modèle de communication de messagerie active, une grande partie du travail est effectuée au niveau matériel, où le matériel interagit avec les pilotes du système d'exploitation. Étant donné que ce niveau inférieur est normalement réservé aux activités du système d'exploitation, les messages sont construits de manière à ce qu'ils puissent porter des instructions pour accéder à une séquence de fonctions utilisateur de niveau supérieur. Dans l'en-tête d'un AM se trouve l'adresse de ce que l'on appelle un gestionnaire. Le gestionnaire est une instruction spéciale au niveau utilisateur qui permet de traiter le corps du message par un calcul exécuté par le processeur. Le corps d'un message actif est donc l'argument de la fonction, ou les données sur lesquelles le calcul doit agir.
Étant donné la nature essentielle de la construction d'un message actif, celui-ci est capable de passer par les protocoles de communication de réseau IP existants. La principale différence, cependant, est qu’il est mis en oeuvre immédiatement lors de la réception, au lieu d’exiger une méthode de livraison multiphase, envoi, accusé de réception. De cette manière, un message actif considère le réseau simplement comme un canal ouvert pour la traversée. Ses seules limites sont celles du réseau physique, où la distance entre les nœuds peut prendre en compte la latence des messages.
Un système de messagerie actif fonctionne de manière à ce qu'un expéditeur remplisse le réseau de messages. Il n'y a pas de mise en mémoire tampon du côté destinataire, dont la seule réponse à un AM consiste à interrompre brièvement son calcul pour le gestionnaire de message, à saisir le message du réseau et à parler de son activité. La seule heure de mise en mémoire tampon des messages est celle de l'expéditeur, où les messages sont conservés en fonction de l'atteinte des limites du réseau. Une méthode d'interrogation garde les onglets sur le réseau pour que le système sache quand injecter plus de messages. Les messages actifs permettent ainsi le chevauchement continu des messages envoyés avec les calculs effectués sur des ordinateurs distants, ainsi que leur coordination.
Bien que la méthode de message actif puisse être simple par nature, elle est confrontée à quelques problèmes de mise en œuvre. Même si leur construction est si primitive, des pilotes d’interface personnalisés sont souvent nécessaires pour gérer les messages d’un système informatique. Les messages actifs sont également conçus pour fonctionner entre les nœuds d’ordinateur exécutant tous le même programme. De cette façon, les instructions envoyées et reçues sont spécifiques au programme déjà exécuté sur l’ordinateur de destination.
En raison de leur nature, les messages actifs ont été largement utilisés dans les environnements informatiques parallèles, tels que les applications à processus unique et à données multiples (SPMD). Ces programmes fonctionnent sur de grands réseaux de systèmes informatiques où des messages actifs sont utilisés pour transmettre des instructions et des données entre les ordinateurs. De tels systèmes distribués utilisent la méthode pour traiter efficacement des quantités énormes de données qui, autrement, prendraient trop de temps sur une seule machine.