Je vais répondre une seule réponse, à partir de l'expérience préalable de prendre un coup d'oeil à ce middle-ware qui est utilisé par de grandes entreprises là - middle-ware a qu'un seul but - de la colle dis-systèmes connectés (écrit dans différentes langues) de telle sorte qu'ils peuvent interagir les uns avec les autres et de rationaliser les processus d'affaires - Entera que j'ai de l'expérience avec, crée une couche du milieu dans lequel la zone d'unix à l'aide de procédés écrit en C, d'interagir avec le système central (DB2, COBOL) par l'intermédiaire d'un avant la fin de l'écrit dans PowerBuilder (je ne suis pas de nommage de l'entreprise!).
À partir de la description que j'ai donné, Entera est un middle-ware, qui héberge un certain nombre de choses - intégration en douceur des flux de données, indépendamment de la endian format, la capacité pour les différentes langues pour parler de la middle-ware broker (courtier est un CORBA ou DCE comme processus, qui est conforme à " L'Open Group) qui écoute sur un port particulier) et est spécifiée par un IDL qui permet un processus semblent être locale - si vous comprendre la terminologie utilisée dans l'accès distant en vertu de Microsoft .NET Framework, vous n'êtes pas loin de la marque! Le middle-ware génère des talons qui sont liés au moment de la compilation et de gérer la création du processus, l'hébergement outre d'un port, multi-threading au moment de l'exécution, et aussi, les modernes front-end (tels que .NET, Java, PowerBuilder, même l'indicible VB6...ok...VB.NET pour les puristes) peuvent interagir par l'ouverture d'une connexion vers le port spécifié sur une adresse IP particulière, et en utilisant les bouchons générés, peut interagir directement avec elle.
De toute évidence, à partir de ce qui a été décrit, vous pouvez voir comment les systèmes existants peuvent avoir une nouvelle vie respirait en elle et donc l'évolutivité du processus, l'inconvénient majeur de ce est le coût de facteur qui peut s'exécuter en thousdands de dollars. Les grandes entreprises qui utilise des mainframes que de leurs systèmes de traitement de facturation, qui génèrent un énorme chiffre d'affaires peut évidemment se permettre un tel produit cher - pour eux, il semblerait que de jeter quelques centimes dans une piscine de l'eau...à cause de l'utilisation de la middle-ware qui prolonge le processus de l'entreprise, et de respirer une nouvelle vie, peut s'étendre de l'entreprise par un bon nombre d'années dans le futur sans se soucier d '"héritage" étiquette attachée à elle.
D'ailleurs, je l'ai réalisée dans le cadre de ma thèse, pour ma BSc. dans les Systèmes d'Information qui couvrait cette commerciale avant la fin de l'. Il y avait une version open source de la middle-ware disponible sur sourceforge appelé FreeDCE, mais les efforts de développement ont diminué ou arrêté.
Edit:
@cocotwo: c'est exactement ce Que middle-ware fait comme vous avez dit c'est un outil de plomberie...message oriented middle-ware n'est pas vraiment entendu parler de autant que je sache, parce que j'imagine, le processus (fonctions) aurait besoin d'être appelée que si elles sont localement visibles dans le domaine d'application de l'avant-fin pour le rendre facile pour interagir avec.
À l'aide de messages peut avoir ses avantages par rapport à des appels RPC en ce que les messages sont en attente dans une zone d'attente dans le cas où un réseau de déconnexion se produit - il peut y avoir de mise en cache des données au sein de cet aspect pour permettre le front-end pour continuer, quel que soit...il pourrait être utile dans le cas de "mise à jour d'un statut particulier d'une facturation/numéro de facture" d'un chemin de données en écriture à la fin en passant par le moyen-vaisselle.
Ok, les grandes entreprises auraient avancé des systèmes d'infrastructure que les techniciens sont en permanence autour de l'horloge pour garantir une livraison de flux de données, de sorte que devrait être pris en compte. La société que j'ai travaillé avec IBM Global du contrat de Soutien à remplir afin d'assurer un maximum de disponibilité de 99% avec 6 neuf après la virgule...avec hot-swapping/équilibré-clusters/mise en miroir des systèmes en place...
Tandis qu'avec la RPC, si la déconnexion se produit, le front-end devrait être redémarré ou aurait pour gérer la déconnexion de l'événement. Ça dépend vraiment de si le message-la mise en attente du middle-ware poignées de chaque message en temps réel et de transmettre les résultats à l'avant-fin immédiatement...
C'est là que chacun (Message en attente et les RPC liées middle-ware) ont leurs forces et leurs faiblesses...et aussi le coût de facteur d'atténuation, telles que le soutien, le temps, les efforts de développement et de formation - c'est un biggie ici en tant que middle-ware sont vraiment de propriété (en dépit de la "Le Groupe" mise en page/normes) et complexes à configurer et à coller le tout ensemble via des scripts.