MuleESB

Mule ESB
Typ ESB
Vývojář Mulesoft
Zapsáno v Jáva
Operační systém multiplatformní software
Nejnovější verze 3.9.0 (6. října 2017)
Licence CPAL
webová stránka mulesoft.org

Mule ESB  je odlehčená integrační platforma ( Enterprise Service Bus  - ESB), která umožňuje vývojářům integrovat různé informační systémy založené na principech směrování zpráv, mapování dat, správa zpráv (orchestrace), spolehlivost (řízení výměny). zprávy), bezpečnost (pomocí https a volitelných konektorů) a škálování mezi uzly (konektory).

Mule ESB je software s otevřeným zdrojovým kódem (licence CPAL). Název Mule ( Mule ) byl dán jako Mule ESB „přebírá velkou vývojovou zátěž“ (usnadňuje práci vývojáře integračního systému a poskytuje správný výkon).

Ideologie ESB

ESB je typ architektury orientované na služby , která zahrnuje použití konceptu společné sběrnice vypůjčené z elektroniky , nahrazující „wire salad“ (spojení point-to-point). Tato architektura se osvědčila zvláště dobře pro úlohu integrace podnikových aplikací vyvinutých různými dodavateli. [jeden]

Hlavní úkoly ESB jsou:

Je možná jak synchronní, tak asynchronní komunikace mezi službami, ale převládá to druhé, takže většina technických implementací architektury ESB je klasifikována jako middlware orientovaný na zprávy . Vzhledem k tomu, že se předpokládá, že služby jsou zcela autonomní, není zaručena jejich dostupnost v daném okamžiku a vzniká problém se směrováním a ukládáním zpráv do vyrovnávací paměti pro spolehlivé zpracování.

Mule ESB architektura

Platforma je orientovaná na Javu , ale může být zprostředkovatelem pro jiné platformy, jako je .NET pomocí webových služeb nebo soketů .

Architektura je škálovatelný [2] objekt distribuovaného brokera, který dokáže snadno spravovat interakce mezi aplikacemi od různých dodavatelů, včetně cloudových a využívajících téměř všechny moderní protokoly.

Mnoho konkurenčních implementací ESB poskytuje omezenou funkčnost nebo je postaveno na stávající aplikaci nebo serveru pro zasílání zpráv a uzamkne uživatele ke konkrétnímu poskytovateli. Mule je nezávislý na prodejci.

Mule ESB může používat vkládání kódu v oblíbených programovacích jazycích ( Java , Groovy , Ruby , JavaScript , Python ) jako prvky pro zpracování zpráv (transformátory ). Zdrojové kódy Mule ESB jsou napsány v Javě ( platforma Java EE ) a tudíž je podporována interakce s tímto technologickým stackem (hotovou aplikaci lze spustit na aplikačním serveru Apache_Tomcat ).

Mule ESB je postaven na principu zasílání zpráv mezi konektory - objekt "MuleMessage" obsahuje uvnitř objekt "Payload" - užitečné zatížení zprávy. Transformací a směrováním zpráv můžete vytvořit potřebný integrační proces (tok). Mule ESB umožňuje vytvářet integrační procesy (flow) pomocí vzorů (pattern - nemají grafické zobrazení v MuleStudio) nebo přímo flow (flow je konstruováno propojením komponent z požadovaných palet MuleStudio). flow Mule ESB jsou schémata XML. Aplikace může obsahovat několik toků k řešení různých problémů.

Vlastnosti mule ESB

Pro vývojáře je k dispozici sada nástrojů Mule Studio - vývojové prostředí založené na populárním IDE ( integrované vývojové prostředí ) Eclipse , umožňuje vytvářet, spouštět a ladit projekty Mule.

Poznámky

  1. Role Enterprise Service Bus . Datum přístupu: 19. září 2013. Archivováno z originálu 23. října 2013.
  2. Mule: Případová studie . Získáno 11. května 2022. Archivováno z originálu dne 8. března 2022.

Literatura

Odkazy