BPEL - Incorporación de código Java y Java EE

Existen varios métodos para incorporar código Java y Java EE en procesos BPEL. A continuación se muestran algunos métodos importantes:

  • Envolver como servicio de Protocolo simple de acceso a objetos (SOAP)

  • Incruste fragmentos de código de Java en un proceso BPEL con la etiqueta bpelx - exec

  • Utilice una fachada XML para simplificar la manipulación DOM

  • Utilice bpelx - métodos integrados de exec

  • Utilice código Java envuelto en una interfaz de servicio

La actividad de incrustación de Java nos permite agregar actividades en un proceso BPEL. Podemos escribir un fragmento de Java utilizando bibliotecas JDK estándar, las API BPEL, clases Java personalizadas y de terceros incluidas en archivos JAR en compuestos SCA implementados (en el directorio SCA-INF / lib) y clases y bibliotecas Java disponibles en Classpath para SOA Tiempo de ejecución de la suite.

Java Embedding significa funcionalidad escondida en su interior, de una forma no muy desacoplada. El código Java es difícil de mantener. Al incrustar Java en BPEL (impulsado por XML), comenzamos a mezclar tecnología, que requiere diferentes habilidades, así como costosos XML para ordenar y deshacer el ordenamiento de objetos de Java.

Los mejores casos de uso para Java Embedding parecen ser para el registro / seguimiento avanzado o para validaciones / transformaciones especiales. Sin embargo, no para reemplazar las capacidades integradas del motor BPEL, así como los otros componentes en SOA Suite 11g y los adaptadores que vienen con él.