2010-03-24 25 views
0

Puis-je utiliser un service proxy sans service métier lors de la configuration des flux de messages dans le bus de service Oracle? Si oui, quels scénarios l'utiliserions-nous?Proxy Service & Business Service

Répondre

1

Vous pouvez créer un service proxy qui n'utilise un service d'affaires.

Certaines raisons d'une telle approche consistent à créer un module proxy commun utilisé par d'autres services proxy pouvant effectuer un traitement commun des messages avant de les transmettre à un service métier.

0

Je pense que vous ne pouvez pas créer un service proxy sans appel de service métier dans OSB, mais vous pouvez appeler des services métier fictifs qui publient sur un sujet JMS sur lequel personne n'écoute. Ce type de service proxy peut implémenter la transformation de données (par exemple XSLT) entre la requête et la réponse, ou enrichir la réponse avec des données récupérées à partir d'une table de recherche (fn-bea: execute-sql()).
Un bus de service, comme OSB est destiné à fournir une façade aux services back-end (business): acheminer vers et composer les services existants. Ce que vous demandez est de créer de nouveaux services dorsaux plus adaptés aux serveurs Java EE ou Oracle BPEL. Mise à jour: Vous pouvez créer un service proxy autonome si vous utilisez une paire de pipeline et une étape, mais pas d'étapes de routage.

+0

Merci Miklos, Même si je pensais la même chose, mais vous pouvez toujours avoir un service proxy avec seulement une paire de pipelines (BS n'est pas nécessaire), mais la question fondamentale reste quand est-ce que vous utilisez une paire de pipelines? Quand est-ce que tu utilises un nœud de route, je suis un débutant à la SOA, les docs de l'ALSB ne parlent que de configurations sans insister sur le "POURQUOI?". J'apprécierais vraiment que tu me rediriges vers de bons liens. – hakish

+0

Vous avez raison, je n'ai pas utilisé OSB (ALSB) depuis un an maintenant, et je ne me souviens pas que vous pouvez créer un service proxy sans une étape de routage. Bien sûr, dans ce cas, ce n'est pas un vrai «proxy». OSB peut être utile quand une entreprise construit SOA, mais nullement nécessaire ou assez. La SOA est autant un paradigme commercial et organisationnel que technique. Vous pouvez en apprendre davantage sur SOA sur le site Web http://whatissoa.com. En ce qui concerne les meilleures pratiques OSB, je ne peux recommander aucun lien. Essayez google 'meilleures pratiques de l'ALSB'. Oracle a au moins 2 cours de formation OSB (programmation et administration) mais je n'y ai pas participé. –

+0

Appréciez vos entrées. – hakish

0

Vous pouvez créer un service de proxy sans service d'affaires. Un scénario simple est supposé que vous voulez récupérer les données de la file d'attente, pourrait être jms ou mq, et vous ne voulez rien faire avec ces données. Vous voulez simplement vider la file d'attente et ne voulez pas stocker le message. Dans ce cas, votre objectif peut être atteint en créant simplement un service proxy.

Questions connexes