osb multiple конечная точка для бизнеса

в Weblogic 12.1.2.0.0 и OSB: 11.1.1.7 Нам нужно реализовать поток сообщений, который содержит «для каждого» для многократного вызова бизнес-службы, меняющей свою конечную точку. Различные конечные точки находятся в файле xquery. Но у нас есть проблема, потому что эти конечные точки предназначены для среды разработки, и нам нужно развернуть их в производственной среде. Конечные точки в файле xquery не отображаются в файле cutomizarion. Как изменить конечные точки в соответствии с правильной средой? Есть идеи? Спасибо


person ejgil    schedule 20.07.2016    source источник


Ответы (2)


Возьмем сверху.

  • По возможности избегайте выносок в циклах For-Each. Попробуйте использовать раздельное соединение или, что предпочтительнее, предварительно упакованную среду разделения, например GenericParallel.
  • Я предполагаю, что вы уже выяснили, как динамически изменять конечную точку biz ref, используя узел routing options. Мне не нравится, как это нарушает мониторинг и трассировку, поскольку вы используете одну бизнес-ссылку, чтобы указать на X реальных конечных точек, но это ваше решение. Вместо этого я бы предпочел таблицу маршрутизации X biz refs, но я понимаю, что это не всегда возможно из-за конструктивных ограничений.
  • Настройка OSB для каждой среды далеко не идеальна. Я предпочитаю экспортировать sbconfig.jar, а затем настраивать его для каждой среды с помощью такой библиотеки, как OSB-Config-WLST-Конфигуратор. Таким образом, configjar не зависит от среды, но у вас есть возможность изменить любой параметр при развертывании в конкретной среде (например, изменить политики OWSM, чтобы запретить UsernameToken в рабочей среде, или принудительно использовать HTTPS только в средах, которые его поддерживают, или изменить службу реквизиты счета и др.). Конфигуратор работает и с файлами xquery, поэтому вы можете искать и заменять то, что вам нужно.
person Trent Bartlem    schedule 21.07.2016
comment
Нам нужно несколько конечных точек на одном бизнесе, потому что дизайн должен быть таким, потому что конечных точек много. Если я хочу использовать OSB-Config-WLST-Configurator, мне нужно изменить текущий метод развертывания. Я рассмотрю, как использовать spli-joins или GenericParallel. Большое спасибо за ответ - person ejgil; 21.07.2016

Я думаю, вы можете просто создать один JAR для каждой среды только с вашим XQuery. (Ресурсный JAR) Затем вы развертываете свой интерфейсный JAR, а затем конечный XQuery JAR в том же сеансе развертывания, заменяя неправильные или старые данные.

Каждый раз, когда вы развертываете свой JAR-файл интерфейса, вам нужно также импортировать JAR-файл XQuery, но вам просто нужно создать JAR-файл XQuery один раз.

Чтобы создать свой XQuery JAR, вы можете перейти в свою среду разработки, создать сеанс, отредактировать свой XQuery, экспортировать, не закрывая (или отбрасывая) сеанс, а затем вы можете отменить изменения.

person Livio D.P.    schedule 23.08.2016