MagicBus
- échange des données entre des processus distants par l’envoi de messages,
- les processus peuvent entrer et sortir du magicbus à volonté,
- un processus peut s’enregistrer et changer son nom sur le magicbus à n’importe quel moment,
- une seule connexion est nécessaire pour communiquer avec plusieurs processus,
- une même interface qui uniformise les échanges de données entre des applications différentes,
- les communications avec le magicbus sont asynchrones,
- un processus peut être en même temps un serveur et un client,
- un message peut être envoyé sous forme de notification auquel cas aucune confirmation n’est attendue,
- alternativement, lorsqu’un message est une requête, une réponse est attendue,
- si une réponse n’est pas reçue dans le délai imparti, une erreur est automatiquement remontée,
- une message peut être diffusé vers plusieurs processus enregistrés sous le même nom,
- quand un processus donné disparaît, les messages sont automatiquement redirigés vers un processus de même nom,
- le nombre de processus communicants n’est pas limité,
- la taille des messages échangés par les processus n’est pas limitée,
- une erreur est toujours remontée quand un processus est manquant ou la transmission d’un message est incomplète,
- peut être interfacé par tous les langages de programmation.