107 votes

Qu'est-ce qu'un servicebus et quand en ai-je besoin?

J'ai entendu parler du NServiceBus , mais je n'ai pas vraiment compris en quoi il consiste. Ils prétendent être "le bus de service open source le plus populaire pour .net".

Alors; Qu'est-ce qu'un "bus de service" et quand en ai-je besoin?

84voto

Udi Dahan Points 8429

Vous pouvez penser à un service de bus que l'Ethernet de la SOA.

Tout d'abord, il introduit une langue de l'identification des choses, comme une adresse IP dans Ethernet. Ce nom n'est pas quelque chose d'intrinsèquement physique.

Ensuite, vous avez quelque chose de physique, impliqués sur chaque nœud, comme une file d'attente dans le cas d'un autobus pour soutenir semi-connecté de communication, ou d'une carte Ethernet dans la métaphore.

Au-delà du physique, il y a le "protocole" de la communication, à l'instar de la pile OSI pour l'Ethernet. Avec le bus, c'est le client bibliothèques utilisées par le code de l'application.

En fin de compte, vous pouvez afficher un service de bus que de fournir un niveau supérieur d'abstraction pour la construction de systèmes répartis. Vous pouvez aussi l'utiliser pour les communications client-serveur pour vous donner durable unidirectionnelles, ainsi que pour le serveur de notifications push pour le client.

Plus précisément, vous trouverez NServiceBus être assez léger, et facile à utiliser une fois que vous faites la paix avec son utilisation de MSMQ (que vous pouvez échanger avec toute autre technologie de file).

14voto

stacker Points 34209

Ce terme a été introduit avec la SOA qui est en quelque sorte le successeur (mot à la mode) de l'EAI.

Quand vous en avez besoin? C'est une bonne question. Il est livré avec beaucoup de complexité.

Une règle de pouce pourrait, si elle n'en résout plus de problèmes qu'elle provoque.

Pour être sérieux, si vous avez un environnement hétérogène et souhaitez aligner (divers) applications (à l'aide d'une technologie différente) des processus de l'entreprise. Alors il pourrait être utile d'utiliser BPEL (mais cela introduit des problèmes par migraton) pour l'orchestration et la chorégraphie

EDIT: Ce n'est pas sur wikipédia, c'est la pratique: Un ESB puis-je.g. s'adapter à l'aide de connecteurs spéciaux, ancien terminal applications pour une utilisation avec Corba ou Java Enterprise thats entend par interopérabilité. L'inconvénient, c'est plus de 100 'Normes' autour de SAVON qui ne coopèrent pas sans effort énorme.

Vous avez absolument besoin si vous avez à l'interconnexion des systèmes informatiques dans un délai de six mois après la fusion de 2 grandes compagnies d'assurance.

14voto

Justin Niessner Points 144953

Découvrez l'article de Wikipédia pour les Bus de Service d'Entreprise.

Un Service de Bus agit comme encore une autre couche d'abstraction de l'interminable quête pour mettre en œuvre une bonne Architecture Orientée Service. Le Service de Bus peut gérer certains de levage lourds vu derrière une bonne Architecture Orientée Services comme la Messagerie, le Routage et la Coordination des Services.

Si vous ne savez pas pourquoi vous voulez quelque chose comme ça, je te suggère de lire sur ce qui fait une bonne Architecture Orientée Service. Le livre qui m'a vraiment ouvert les yeux et a prouvé le différent entre avoir des Services Web et d'avoir un vrai Service Architecture Orientée était Thomas Erl l' Architecture Orientée Services: Concepts, de Technologie et de Design

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X