Un message actif (AM) est un type de communication inter-processus utilisé en informatique, laquelle sous-routine d'un programme informatique ou la fonction peut être exécuté par un ordinateur complètement différent de celui où il réside. Ce type de message est d'une telle forme fondamentale qui permet une plus grande utilisation de la bande passante réseau sur des protocoles Internet standard (IP). Il est également considéré comme un système de messagerie asynchrone passant, en ce sens qu'il agit immédiatement au lieu d'attendre un moment particulier de se synchroniser avec le programme.
Avec le modèle de messagerie de communication active, une grande partie du travail se fait au niveau du matériel, où le matériel interagit avec les pilotes du système d'exploitation. Étant que cette partie inférieure est normalement réservée à l'activité du système d'exploitation, les messages sont conçus de telle sorte qu'ils sont capables d'effectuer des instructions pour accéder à une séquence de fonctions d'utilisateur de niveau supérieur. L'intérieur de l'en-tête d'une AM est l'adresse de ce qui est appelé en tant que gestionnaire. Le gestionnaire est particulière au niveau utilisateur d'instruction qui permet le corps du message doit être traité par un calcul en cours d'exécution par le processeur. Le corps d'un message actif, est donc l'argument de la fonction, ou les données que le calcul doit agir.
Compte tenu de la nature essentielle de la construction d'un message actif, il est capable de passer sur IP existants protocoles de communication réseau. La principale différence, cependant, est qu'il est sollicité instantanément à la réception, plutôt que d'exiger un multi-étapes, envoyer, reconnaissent méthode de livraison réception,. De cette façon, un message d'actif considère le réseau simplement un tuyau 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 message.
La façon dont un système de messagerie est active travaille par un expéditeur de remplir le réseau avec des messages. Il n'y a pas de mise en mémoire tampon sur l'extrémité de réception, dont la seule réponse à une AM est de passer brièvement interrompre son calcul pour le gestionnaire du message, saisissez le message à partir du réseau et continuer sur ses activités. Le tampon seul moment où un message ne se trouve sur la fin de l'expéditeur, où les messages sont conservés jusqu'à la base du fait que le réseau atteint ses limites. Un mode de scrutin garde un œil sur le réseau afin que le système sait quand il faut injecter plus de messages. Messages actifs de ce fait permettre le chevauchement continuelles des messages envoyés avec les calculs qui se produisent sur des machines distantes, ainsi que les garder tous coordonnés.
Alors que la méthode de message actif peut être simple dans la nature, il fait face à quelques problèmes en ce qui concerne la mise en œuvre. Même s'ils sont de construction primitive telle, les pilotes d'interface sur mesure 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 informatiques qui sont tous en cours d'exécution du même programme. De cette façon, les instructions envoyées et reçues sont spécifiques au programme déjà en cours sur l'ordinateur de destination.
En raison de leur nature, les messages actifs ont trouvé une utilisation étendue dans des environnements informatiques parallèles, comme processus unique, données multiples (SPMD) des applications. Ces programmes s'exécutent sur les grands réseaux de systèmes informatiques où les messages sont actives utilisées pour les instructions et les données qui passent entre les machines. Ces systèmes distribués faire usage de la méthode pour traiter efficacement des quantités massives de données qui seraient autrement trop long sur une seule machine.