2017-10-20 43 views
0

J'ai une application BizTalk héritée qui a environ 10 orchestrations et 20 cartes construites sur des schémas de services Web externes. Maintenant, ce webservice sera supprimé et remplacé par un nouveau service web avec des fonctionnalités similaires (presque les mêmes).Legacy Biztalk App: Remplacer le schéma de service Web dans Orchestrations et cartes

Quelle serait la meilleure stratégie pour remplacer les schémas de l'ancien webservice dans toutes les orchestrations et cartes? Je peux passer en revue chaque orchestration et remplacer tous les types de messages et les transformations manuellement. Yat-il un meilleur moyen?

Veuillez nous aviser. ACK: Je sais que la façon la plus pratique de créer des applications BizTalk est de créer un type interne (xsd) et de concevoir toutes les orchestrations et les cartes autour du type interne.Pour créer une carte à transformer du type externe (webservice) en interne, En cas de changement de service Web, seule cette carte sera modifiée. Malheureusement, ce n'est pas la façon dont l'application existante a été créée.

UPD: problème est que les anciens types de services Web sont utilisés dans un grand nombre d'orchestrations et de cartes. Si je tire un ancien service web et que j'importe un nouveau service web, j'obtiendrai une erreur dans chacun d'eux. J'ai donc tout changé manuellement pour utiliser un nouveau type. J'essaie de trouver un moyen de tricher et de ne pas les changer.

Répondre

1

nouveau service Web avec des schémas similaires (presque les mêmes).

Si c'est effectivement le cas, vous n'avez probablement pas besoin de remplacer beaucoup d'éléments. Juste mettre à jour l'application BizTalk existante avec les modifications «mineures» pour accueillir le nouveau service. Toutefois, si le schéma actuel est utilisé à plusieurs endroits, vous pouvez simplement utiliser une carte sur le port de réception pour transformer le nouveau message en ancien. C'est parfaitement bien si l'élément racine et l'espace de nom sont les mêmes, tout ce que vous devez faire est de définir explicitement l'ancien dans le XmlDisassembler. Les cartes fonctionnent toujours sur le type .Net uniquement.

+0

problème est que les anciens types de services Web sont utilisés dans beaucoup d'orchestrations et de cartes. Si je tire un ancien service web et que j'importe un nouveau service web, j'obtiendrai une erreur dans chacun d'eux. J'ai donc tout changé manuellement pour utiliser un nouveau type. J'essaie de trouver un moyen de tricher et de ne pas les changer. –

+1

@WorkGamificationApp Vous devrez peut-être faire tous les efforts maintenant, et peut-être même faire les schémas internes et utiliser des types de messages en plusieurs parties dans les orchestrations. De cette façon, il est plus facile pour quelqu'un d'autre à une date ultérieure de mettre à jour. – Dijkgraaf