BPEL - Incorpora codice Java e Java EE

Esistono diversi metodi per incorporare codice Java e Java EE nei processi BPEL. Di seguito sono riportati alcuni metodi importanti:

  • Avvolgi come servizio SOAP (Simple Object Access Protocol)

  • Incorpora frammenti di codice Java in un processo BPEL con il tag bpelx - exec

  • Usa una facciata XML per semplificare la manipolazione del DOM

  • Usa bpelx - esegui i metodi integrati

  • Usa il codice Java racchiuso in un'interfaccia di servizio

L'attività Java Embedding ci consente di aggiungere attività in un processo BPEL. Possiamo scrivere uno snippet Java utilizzando le librerie JDK standard, le API BPEL, le classi Java personalizzate e di terze parti incluse nei file JAR nei compositi SCA distribuiti (nella directory SCA-INF / lib) e le classi e le librerie Java disponibili sul Classpath per SOA Tempo di esecuzione della suite.

Java Embedding significa funzionalità nascoste al suo interno, in modo poco disaccoppiato. Il codice Java è difficile da mantenere. Incorporando Java in BPEL (basato su XML), iniziamo a mescolare la tecnologia, che richiede competenze diverse e un costoso XML per il marshalling e l'unmarshalling di oggetti Java.

I migliori casi d'uso per Java Embedding sembrano essere per la registrazione / traccia avanzata o per convalide / trasformazioni speciali. Tuttavia, non sostituire le funzionalità integrate del motore BPEL, nonché gli altri componenti in SOA Suite 11g e gli adattatori forniti con esso.