Существует несколько методов для включения кода Java и Java EE в процессы BPEL. Ниже приведены несколько важных методов —
-
Перенос в качестве службы простого протокола доступа к объектам (SOAP)
-
Встраивать фрагменты кода Java в процесс BPEL с помощью тега bpelx — exec
-
Используйте фасад XML для упрощения манипулирования DOM
-
Используйте bpelx — встроенные методы exec
-
Используйте код Java, завернутый в интерфейс службы
Перенос в качестве службы простого протокола доступа к объектам (SOAP)
Встраивать фрагменты кода Java в процесс BPEL с помощью тега bpelx — exec
Используйте фасад XML для упрощения манипулирования DOM
Используйте bpelx — встроенные методы exec
Используйте код Java, завернутый в интерфейс службы
Деятельность Java Embedding позволяет нам добавлять действия в процесс BPEL. Мы можем написать фрагмент кода Java, используя стандартные библиотеки JDK, API-интерфейсы BPEL, пользовательские и сторонние классы Java, включенные в файлы JAR в развернутых композитах SCA (в каталоге SCA-INF / lib), а также классы и библиотеки Java, доступные в Classpath для SOA Suite Run Time.
Встраивание Java означает функциональность, скрытую внутри, не очень отделенным способом. Java-код сложно поддерживать. Внедряя Java в BPEL (управляемый XML), мы начинаем смешивать технологии, которые требуют различных навыков, а также дорогостоящего преобразования XML в Java Object и демаршаллинга.
Наилучшие варианты использования для Java Embedding, кажется, для расширенной регистрации / трассировки или для специальных проверок / преобразований. Однако не следует заменять встроенные возможности механизма BPEL, а также других компонентов SOA Suite 11g и адаптеров, которые поставляются с ним.