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