BPEL - Kết hợp Java & Java EE Code
Có một số phương pháp để kết hợp Java và mã Java EE trong các quy trình BPEL. Sau đây là một số phương pháp quan trọng -
Gói dưới dạng dịch vụ Giao thức truy cập đối tượng đơn giản (SOAP)
Nhúng các đoạn mã Java vào một quy trình BPEL với thẻ bpelx - exec
Sử dụng mặt tiền XML để đơn giản hóa thao tác DOM
Sử dụng bpelx - các phương thức tích hợp sẵn trên thực thi
Sử dụng mã Java được bao bọc trong giao diện dịch vụ
Hoạt động Nhúng Java cho phép chúng tôi thêm các hoạt động trong một quy trình BPEL. Chúng ta có thể viết một đoạn mã Java bằng cách sử dụng các thư viện JDK tiêu chuẩn, các API BPEL, các Lớp Java tùy chỉnh và bên thứ ba được bao gồm trong các tệp JAR trong các tổng hợp SCA đã triển khai (trong thư mục SCA-INF / lib) và Các Lớp Java và các thư viện có sẵn trên Classpath cho SOA Thời gian chạy bộ.
Java Embedding có nghĩa là chức năng ẩn bên trong, theo một cách không tách rời. Mã Java khó duy trì. Bằng cách nhúng Java vào BPEL (theo hướng XML), chúng tôi bắt đầu trộn công nghệ, đòi hỏi các kỹ năng khác nhau cũng như việc sắp xếp và giải nén đối tượng XML sang Java đắt tiền.
Các trường hợp sử dụng tốt nhất cho Java Embedding dường như là để ghi nhật ký / truy tìm nâng cao hoặc cho các xác nhận / biến đổi đặc biệt. Tuy nhiên, không được thay thế các khả năng tích hợp của động cơ BPEL cũng như các thành phần khác trong SOA Suite 11g và bộ điều hợp đi kèm với nó.