2016-07-20 1 views
1

dans Weblogic 12.1.2.0.0 et OSB: 11.1.1.7 Nous devons implémenter un flux de messages qui contient un "pour chaque" pour appeler un service métier plusieurs fois en changeant son point de terminaison. Les différents points de terminaison se trouvent dans un fichier xquery. Mais nous avons un problème, car ces terminaux sont destinés à un environnement de développement et nous devons le déployer dans un environnement de production. Les noeuds finaux du fichier xquery n'apparaissent pas dans le fichier cutomizarion Comment puis-je modifier les noeuds finaux en fonction de l'environnement approprié? une idée? Merciosb muliple endpoint on business

Répondre

0

Prenons-le par le haut. Évitez les accroches dans les boucles For-each lorsque cela est possible.

  • Essayez d'utiliser des jointures fractionnées ou, de préférence, un cadre de jointure fractionnée préemballé tel que GenericParallel.
  • Je suppose que vous avez déjà travaillé sur la façon de modifier dynamiquement le point de terminaison biz ref, en utilisant le nœud routing options. Je n'aime pas comment cela casse la surveillance et le traçage, puisque vous utilisez un reflex biz pour pointer vers X terminaux réels, mais c'est votre décision. Je préférerais plutôt une table de routage aux reflex X biz, mais je comprends que ce n'est pas toujours possible en raison de contraintes de conception.
  • La personnalisation par environnement dans OSB est moins qu'idéale. Mon approche préférée est d'exporter le fichier sbconfig.jar, puis de le personnaliser pour chaque environnement en utilisant une bibliothèque comme OSB-Config-WLST-Configurator. De cette manière, le configjar est indépendant de l'environnement, mais vous pouvez modifier n'importe quel paramètre lorsque vous le déployez dans un environnement particulier (par exemple, modifier les stratégies OWSM pour interdire le nom d'utilisateur en production ou imposer HTTPS uniquement dans les environnements qui le prennent en charge). détails du compte, etc.). Le configurateur fonctionne également sur les fichiers xquery, ce qui vous permet de rechercher et de remplacer ce dont vous avez besoin.
+0

Nous avons besoin de plusieurs points de terminaison sur un seul composant, car la conception doit être la même, car il existe de nombreux points de terminaison. Si je veux utiliser OSB-Config-WLST-Configurator, j'ai besoin de changer ma méthode de déploiement actuelle. Je vais voir comment utiliser spli-jointures ou GenericParallel. Merci beaucoup pour votre réponse – ejgil

0

Je pense que vous pouvez simplement créer un JAR par environnement avec votre XQuery seulement. (Resource JAR) Ensuite, vous déployez votre JAR d'interface, puis votre JAR XQuery endpoing dans la même session de déploiement, en remplaçant les données erronées ou anciennes. Chaque fois que vous déployez votre JAR d'interface, vous devez également importer votre JAR XQuery, mais il vous suffit de créer votre JAR XQuery une seule fois. Pour créer votre fichier JAR XQuery, vous pouvez accéder à votre environnement de développement, créer une session, éditer votre fichier XQuery, exporter sans fermer (ou ignorer) la session, puis annuler les modifications.