У меня есть ряд конечных точек веб-сервисов, которые обеспечивают базовые операции CRUD над моими сущностями. Например, возьмите следующие методы WS: userService?wsdl --getUser(id) --getUsers --addUser(User) --removeUser(id)
Я хотел бы создать ЦС на OpenESB, чтобы обеспечить единую конечную точку прокси для всех этих операций.
Итак, что я делаю, так это создаю новый модуль BPEL в NetBeans, затем добавляю новый документ WSDL, который будет моим дескриптором. Затем я добавляю в этот WSDL несколько операций.
Затем я создаю BPEL для каждой операции, реализованной в моей серверной WS.
Это эффективно дает мне результирующий вывод WSDL с несколькими операциями.
Проблема возникает при добавлении этого модуля BPEL в мой ЦС; При связывании порта с PartnerLink я могу сделать это только один раз для каждого порта. Более наглядно это видно на этом скриншоте:
Я могу проследить только одну «стрелку» от aulaServicesPort до одной PartnerLink, тогда как мне нужно было бы связать ее с обеими операциями, показанными на скриншоте.
Это приводит к нескольким WSDL, по одному для каждой операции, в то время как я хотел бы создать своего рода «концентратор» WSDL, включая все связанные операции (в моем предыдущем примере это был бы пользовательский ЦС со всеми заданными операциями)