Apache ODE
Utvecklare | Apache Software Foundation |
---|---|
Slutlig utgåva | 1.3.8 / 23 mars 2018
|
Förvar | ODE-förråd |
Skrivet i | Java |
Operativ system | Cross-plattform |
Standard (er) | WS-BPEL , WSDL , SOAP , JBI |
Typ | Arbetsflödesmotor , Middleware |
Licens | Apache-licens 2.0 |
Hemsida |
Apache ODE ( Apache Orchestration Director Engine ) är en programvara kodad i Java som en arbetsflödesmotor för att hantera affärsprocesser som har uttryckts i Web Services Business Process Execution Language ( WS-BPEL ) via en webbplats. Den gjordes av Apache Software Foundation och släpptes i ett stabilt format den 23 mars 2018. Programvaran kommunicerar huvudsakligen med en eller flera webbtjänster , skickar och tar emot meddelanden, manipulerar data och hanterar undantag (fel) enligt definitionen av en given process . Motorn kan köra både långa och korta livsprocesser för att samordna alla tjänster som utgör en tjänst eller applikation ( orkestrering ).
Från och med augusti 2019 har utvecklingen av programvaran avbrutits, och projektet har flyttats till Apache Attic .
Kommunikation
WS-BPEL i sig är baserat på XML -språket och inkluderar ett antal sätt på vilka affärsprocesser kan uttryckas. Dessa inkluderar villkorliga klausuler, upprepade loopar, anrop till webbtjänster och utbyte av meddelanden. Där gränssnitt med webbtjänster krävs använder den Web Services Description Language ( WSDL ) för att uttrycka dem. Meddelanden kan hanteras på ett flexibelt sätt genom att läsa antingen en del av eller hela meddelandet i variabler, som sedan kan användas för vidare kommunikation.
Motorn har två kommunikationsskikt, med vilka den interagerar med omvärlden:
- Apache Axis2 integrationslager: stöder kommunikation över webbtjänster .
- Lager baserat på JBI- standarden: stöder kommunikation via JBI-meddelanden.
Funktioner
- Side-by-side-stöd för både WS-BPEL 2.0 OASIS- standarden och den äldre BPEL4WS 1.1-leverantörsspecifikationen.
- Stöder 2 kommunikationslager: ett baserat på Axis2 (Web Services http transport) och ett annat baserat på JBI -standarden (med ServiceMix ).
- Stöd för HTTP WSDL-bindningen, vilket möjliggör anrop av webbtjänster i REST -stil.
- Möjlighet att mappa processvariabler externt till valfri databastabell.
- Högnivå API till motorn som låter dig integrera kärnan med praktiskt taget alla kommunikationslager.
- Hot-deployment av dina processer.
- Kompilerad metod för BPEL som ger detaljerad analys och validering på kommandoraden eller vid driftsättning.
- Hanteringsgränssnitt för processer, instanser och meddelanden.
Inbäddning
Apache ODE är inbäddad och en viktig del av Jboss - projekten RiftSaw ( WS-BPEL 2.0 engine) och även i uppföljningen Switchyard , som är ett tjänsteleveransramverk för serviceinriktade applikationer.