Introduction
Le bus magique est un moyen unique d'échanger des données entre des processus séparés, localement ou à distance. C'est une couche de transport fiable, sophistiquée et pourtant simple à utiliser, rendue disponible pour toutes les applications quels que soient leurs langages de programmation.
Pour communiquer entre eux, les programmes ouvrent une seule connexion avec le bus magique. Ils n'échangent jamais directement des données. Ils envoient uniquement des messages vers le bus et ils ne reçoivent des messages qu'en provenance du bus. Différents programmes peuvent dialoguer en utilisant une interface commune.
Les programmes entrent et sortent du bus magique à leur gré. Ils peuvent envoyer un message de requête ou de notification à un programme en particulier ou diffuser un message à tout un groupe de programmes. Ils répondent à une requête avec un message qui sera automatiquement transmis au demandeur. Les erreurs d'adressage ou de transmission sont toujours remontées par le bus. Les dépassements de délai de réponse sont automatiquement signalés.
Les communications avec le bus magique sont asynchrones afin de garantir que les programmes ne soient jamais bloqués. Le nombre de processus connectés est illimité. Les paquets de données peuvent avoir une taille quelconque. Comme le protocole du bus magique est textuel, les messages sont faciles à formater dans tous les langages de programmation.
Le bus magique comprend un processus démon et une librairie de sept fonctions en C. Rien ne plus n'est nécessaire pour faire communiquer des applications. Un programme complet en C documente la mise en œuvre de la librairie.
Le bus magique est étonnamment simple et petit. La taille de ce manuel témoigne de la rapidité et de la facilité avec lesquelles vous serez capable de déplacer vos applications dans le monde du logiciel distribué.
Le bus magique est libre pour tous. Le code source est public.
Commentaires