2016-10-13 3 views
1

Я новичок в OSB и пытаюсь создать прокси-службу, которая принимает подстановочный знак, поскольку он запрашивает конечный URI конечной точки, а inturn вызывает бизнес-сервис с динамической маршрутизацией.Условные обозначения конечных точек подстановочных знаков в служебной шине Oracle (OSB)

например, Служба прокси должен принять - /someservice/wildcard1/услуги, а также /someservice/wildcard2/услуги и должны быть в состоянии назвать один бизнес-сервис с динамической маршрутизации, как http://businessip:port/someservice/wildcard1/service и http://businessip:port/someservice/wildcard2/service соответственно.

+0

OSB не обладает этой функциональностью. Тренируйтесь другим способом, чтобы пройти по значению «wilcardX» и сделать его маршрутизируемым так динамично. –

ответ

1

Нет функциональности OSB OOTB для экспонирования одного артефакта службы прокси в двух разных URI конечных точек. Ближайшим обходным решением для того, что вы пытаетесь достичь, было бы использование части запроса URI. Более подробно, вам нужно будет позвонить ваш сервис предоставления подстановочные в части запроса URI:

/someservice/service?wildcard=1 
/someservice/service?wildcard=2 

затем в поиске трубопровода вы бы извлечь дикое значение карты из контекста переменной $ въездной/CTX: транспорт/CTX: запрос/HTTP: запрос-параметры/HTTP: параметр [@ имя = "шаблон"]/@ значение и использовать его либо:

  1. переопределение контекста переменными отвечает за исходящую
    URI ($ исходящего/CTX: транспорт/ctx: uri) и маршрут до BusinessService
  2. построить путь службы в динамической маршрутизации
1

Это не совсем идеальный ответ, но я прочитал очень интересную статью об использовании OSB для создания RESTful интерфейсов: http://www.oracle.com/technetwork/articles/soa/architecting-restful-services-083025.html

Это может применить несколько к проблеме вы поскольку у него есть средство разделить часть пути URI, а затем использовать это как слой маршрутизации для другой прокси-службы.

Это означает, что у вас, скорее всего, возникнут проблемы, так как это увеличится, потому что вам придется обновлять этот прокси каждый раз, когда вам нужно его изменить, добавить или удалить новую конечную точку на основе этой архитектуры, чтобы вы могли захотеть пересмотреть, как вы используете эту услугу, или, по крайней мере, убедиться, что работа, которую вы вкладываете в нее, - это одно и то, что вам нужно, чтобы вы не получили что-то вроде 20- или 50-отдельных ветвей на ваш прокси-сервис.

+0

Если вы готовы пожертвовать некоторой уверенностью в компиляции, вы можете использовать динамические маршруты на основе URL-адреса. –

Смежные вопросы