MuleESB

Mule ESB
Tip de ESB
Dezvoltator Mulesoft
Scris in Java
Sistem de operare software multiplatformă
ultima versiune 3.9.0 (6 octombrie 2017)
Licență CPAL
Site-ul web mulesoft.org

Mule ESB  este o platformă ușoară de integrare ( Enterprise Service Bus  - ESB) care permite unui dezvoltator să integreze diverse sisteme de informații bazate pe principiile de rutare a mesajelor, maparea datelor, managementul mesajelor (orchestrare), fiabilitate (controlul schimbului de mesaje), securitate. (folosind https și conectori opționali) și scalare între noduri (conectori).

Mule ESB este un software open source (licență CPAL). Numele Mule ( Mule ) a fost dat deoarece Mule ESB „acuma o sarcină mare de dezvoltare” (facilitează munca dezvoltatorului sistemului de integrare și oferă o performanță adecvată).

Ideologia ESB

ESB este un tip de arhitectură orientată spre servicii , care implică utilizarea conceptului de autobuz comun împrumutat din electronică , înlocuind „salata de sârmă” (conexiuni punct la punct). Această arhitectură s-a dovedit deosebit de bună pentru sarcina de integrare a aplicațiilor de întreprindere dezvoltate de diferiți furnizori. [unu]

Principalele sarcini ale ESB sunt:

Este posibilă atât comunicarea sincronă, cât și asincronă între servicii, dar cea din urmă prevalează, astfel încât majoritatea implementărilor tehnice ale arhitecturii ESB sunt clasificate ca middlware orientat pe mesaj . Deoarece serviciile sunt presupuse a fi complet autonome, disponibilitatea lor în orice moment nu este garantată și apare problema de rutare și buffering a mesajelor pentru o procesare fiabilă.

Arhitectura Mule ESB

Platforma este orientată spre Java , dar poate fi un broker pentru alte platforme, cum ar fi .NET , folosind servicii web sau socket -uri .

Arhitectura este un obiect de broker distribuit scalabil [2] care poate gestiona cu ușurință interacțiunile dintre aplicații de la diferiți furnizori, inclusiv cele cloud și folosind aproape toate protocoalele moderne.

Multe dintre implementările ESB competitive oferă funcționalități limitate sau se construiesc pe o aplicație sau un server de mesagerie existent, blocând utilizatorul într-un anumit furnizor. Mule este independent de vânzător.

Mule ESB poate folosi injecții de cod în limbaje de programare populare ( Java , Groovy , Ruby , JavaScript , Python ) ca elemente de procesare a mesajelor (transformatoare ). Codurile sursă Mule ESB sunt scrise în Java ( platforma Java EE ) și, în consecință, este acceptată interacțiunea cu această stivă de tehnologie (aplicația finalizată poate fi rulată pe serverul de aplicații Apache_Tomcat ).

Mule ESB este construit pe principiul mesageriei între conectori - obiectul „MuleMessage” conține obiectul „Payload” în interiorul său - sarcina utilă a mesajului. Prin transformarea și rutarea mesajelor, puteți crea procesul de integrare (flux) necesar. Mule ESB vă permite să creați procese de integrare (flux) folosind modele (model - nu aveți afișare grafică în MuleStudio) sau flux direct (fluxul este construit prin conectarea componentelor din paletele necesare MuleStudio). ESB-urile flow Mule sunt scheme XML. O aplicație poate conține mai multe fluxuri pentru a rezolva diverse probleme.

Caracteristici Mule ESB

Setul de instrumente Mule Studio este furnizat dezvoltatorului - un mediu de dezvoltare bazat pe popularul IDE ( mediu de dezvoltare integrat ) Eclipse , vă permite să creați, să rulați și să depanați proiecte Mule.

Note

  1. Rolul Enterprise Service Bus . Data accesului: 19 septembrie 2013. Arhivat din original la 23 octombrie 2013.
  2. Mule: Un studiu de caz . Preluat la 11 mai 2022. Arhivat din original la 8 martie 2022.

Literatură

Link -uri