Прокси-сервис и Бизнес-сервис
-
22-09-2019 - |
Вопрос
Могу ли я использовать прокси-службу без бизнес-службы при настройке потоков сообщений в Oracle service bus?Если да, то в каких сценариях мы бы это использовали?
Решение
Вы можете создать прокси-службу, которая не использует бизнес-службу.
Некоторые причины такого подхода заключаются в создании общего прокси-модуля, который используется другими прокси-службами, которые могут выполнять некоторую общую обработку сообщений перед пересылкой в бизнес-службу.
Другие советы
Я думаю, вы не можете создать прокси-службу без вызова бизнес-службы в OSB, но вы можете вызвать фиктивные бизнес-службы, которые публикуются в теме JMS, которую никто не слушает.Этот вид прокси-сервиса мог бы осуществлять преобразование данных (напримерXSLT) между запросом и ответом, или обогатите ответ данными, полученными из справочной таблицы (fn-bea:execute-sql()).
Служебная шина, такая как OSB, предназначена для обеспечения фасада внутренних (бизнес) сервисов:маршрутизируйте к существующим службам и создавайте их.То, о чем вы просите, - это создать новые серверные сервисы, которые больше подходят для серверов Java EE или Oracle BPEL.
Обновить:Вы можете создать автономный прокси-сервис, если используете конвейерную пару и этап, но без этапов маршрута.
Вы можете создать прокси-службу без бизнес-службы.Простой сценарий - предположим, вы хотите извлечь данные из очереди, это может быть jms или mq, и вы не хотите ничего делать с этими данными.Вы просто хотите очистить очередь и не хотите сохранять сообщение.В этом случае ваша цель может быть достигнута простым созданием прокси-сервиса.