2010-03-24 3 views
0

Могу ли я использовать прокси-сервис без бизнес-службы при настройке потоков сообщений в служебной шине Oracle? Если да, то какие сценарии мы будем использовать?Прокси-сервис и бизнес-сервис

ответ

1

Вы можете создать прокси-службу, которая не использует бизнес-сервис.

Некоторые причины такого подхода заключаются в создании общего прокси-модуля, который используется другими прокси-службами, которые могут выполнять некоторую общую обработку сообщений перед отправкой в ​​бизнес-службу.

0

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

Обновление: вы можете создать автономный прокси-сервис, если вы используете пару и этап конвейера, но никаких шагов маршрута.

+0

Спасибо Miklos, Даже я думал то же самое, но вы всегда можете иметь прокси-сервис только с парой конвейера (следовательно, BS не требуется), но тогда остается основной вопрос, когда вы используете пару конвейера и когда вы используете узел маршрута, я очень новичок в SOA, в документах ALSB говорится о конфигурациях без особого упоминания о «ПОЧЕМУ?». Было бы очень полезно, если бы вы могли направить меня на некоторые хорошие ссылки, если вы знаете. – hakish

+0

Вы правы, я не использовал OSB (ALSB) уже год, и я не помню, что вы можете создать прокси-сервис без шага маршрута. Конечно, в этом случае это не настоящий «прокси». OSB может быть полезна, когда компания строит SOA, но отнюдь не обязательно или достаточно. SOA - это такая же деловая и организационная парадигма, как и техническая. Вы можете узнать о SOA на веб-сайте http://whatissoa.com. Что касается лучших практик OSB, я не могу рекомендовать какие-либо ссылки. Попробуйте лучшие методы Google ALSB. Oracle имеет как минимум 2 учебных курса OSB (программирование и администрирование), но я не посещал их. –

+0

Оцените свои входы. – hakish

0

Вы можете создать прокси-сервис без бизнес-сервиса. Простой сценарий предполагает, что вы хотите получить данные из очереди, могут быть jms или mq, и вы не хотите ничего делать с этими данными. Вы просто хотите очистить очередь и не хотите сохранять это сообщение. В этом случае ваша цель может быть выполнена путем простого создания прокси-сервиса.