Muuli ESB | |
---|---|
Tyyppi | ESB |
Kehittäjä | Mulesoft |
Sisään kirjoitettu | Java |
Käyttöjärjestelmä | monikäyttöinen ohjelmisto |
uusin versio | 3.9.0 (6. lokakuuta 2017) |
Lisenssi | CPAL |
Verkkosivusto | mulesoft.org |
Mule ESB on kevyt integrointialusta ( Enterprise Service Bus - ESB), jonka avulla kehittäjä voi integroida erilaisia tietojärjestelmiä viestin reitityksen, tiedon kartoituksen, viestien hallinnan (orkesteroinnin), luotettavuuden (vaihdon ohjaus), viestien ja tietoturvan periaatteiden pohjalta. (käyttäen https- ja valinnaisia liittimiä) ja skaalaus solmujen (liittimien) välillä.
Mule ESB on avoimen lähdekoodin ohjelmisto (CPAL-lisenssi). Nimi Mule ( Mule ) annettiin, koska Mule ESB "ottaa suuren kehityskuorman" (helpottaa integrointijärjestelmän kehittäjän työtä ja tarjoaa oikean suorituskyvyn).
ESB on eräänlainen palvelukeskeinen arkkitehtuuri , jossa käytetään elektroniikasta lainattua yhteistä väylää , joka korvaa "johtosalaatin" (point-to-point -yhteydet). Tämä arkkitehtuuri on osoittautunut erityisen hyvin eri valmistajien kehittämien yrityssovellusten integrointitehtävään . [yksi]
ESB:n päätehtävät ovat:
Sekä synkroninen että asynkroninen viestintä palveluiden välillä on mahdollista, mutta jälkimmäinen vallitsee, joten useimmat ESB-arkkitehtuurin tekniset toteutukset luokitellaan viestisuuntautuneiksi väliohjelmistoiksi . Koska palveluiden oletetaan olevan täysin autonomisia, ei niiden saatavuutta kulloinkin taata, ja ongelmana on viestien reititys ja puskurointi luotettavaa käsittelyä varten.
Alusta on Java - suuntautunut , mutta se voi toimia välittäjänä muille alustoille, kuten .NET , käyttämällä verkkopalveluita tai pisteitä .
Arkkitehtuuri on skaalautuva [2] hajautettu välittäjäobjekti, joka voi helposti hallita eri valmistajien sovellusten välistä vuorovaikutusta, mukaan lukien pilvisovellukset, ja käyttää lähes kaikkia nykyaikaisia protokollia.
Monet kilpailevista ESB-toteutuksista tarjoavat rajoitettuja toimintoja tai ne perustuvat olemassa olevaan sovellukseen tai viestipalvelimeen, mikä lukitsee käyttäjän tiettyyn palveluntarjoajaan. Mule on toimittajariippumaton.
Mule ESB voi käyttää koodiinjektiota suosituilla ohjelmointikielillä ( Java , Groovy , Ruby , JavaScript , Python ) viestinkäsittelyelementteinä (muuntajina ). Mule ESB -lähdekoodit on kirjoitettu Java -kielellä ( Java EE -alusta ) ja sen mukaisesti vuorovaikutusta tämän teknologiapinon kanssa tuetaan (valmis sovellus voidaan ajaa Apache_Tomcat- sovelluspalvelimella ).
Mule ESB on rakennettu liittimien välisen viestinnän periaatteelle - "MuleMessage" -objekti sisältää sisällään "Payload" -objektin - viestin hyötykuorman. Muuttamalla ja reitittämällä viestejä voit luoda tarvittavan integrointiprosessin (vuon). Mule ESB:n avulla voit luoda integraatioprosesseja (flow) käyttämällä kuvioita (kuvio - ei ole graafista näyttöä MuleStudiossa) tai suoraan virtausta (virtaus muodostetaan yhdistämällä komponentteja vaadituista MuleStudio-paleteista). flow Mule ESB:t ovat XML-skeemoja. Sovellus voi sisältää useita virtauksia erilaisten ongelmien ratkaisemiseksi.
Mule Studio -työkalusarja tarjotaan kehittäjälle - kehitysympäristö, joka perustuu suosittuun IDE:hen ( integroitu kehitysympäristö ) Eclipse , jonka avulla voit luoda, suorittaa ja korjata Mule-projekteja.