Introduksjon

BizTalk Server Adapter Pack 2010 er ny forbedret versjon av den forrige Adapter Pack 2.0. Denne pakken har blitt oppdatert for å støtte. NET 4.0 Framework og Visual Studio 2010. Adapter Pack gir tilkobling til nyeste versjoner av SAP, Oracle E-Business Suite, Siebel og SQL og Oracle databaser. Det er ikke lenger en separat nedlasting som tidligere pakker. Det er tilstede install mediet (DVD / ISO) av BizTalk Server 2010 og viktig komponent for BizTalk AppFabric Connect Feature (dvs. LOB evner i NET-applikasjoner).

Bakgrunn

Når BizTalk Server utviklet seg økte antallet adaptere, Enterprise Adaptere ble første klasse borger av BizTalk adapter samling. Ut av boksen tilby BizTalk på mange adaptere, som støtter en rekke databaser, protokoller og applikasjoner. Adapter pakken utvidet antall adaptere, for å gi mer integrerings evner. Interoperabilitet til SAP har blitt støttet av Microsoft siden 2000 med tilkobling til SAP R / 3. Adaptere for SAP var basert i utgangspunktet på BizTalk Server Adapter Framework og senere Adapter Pack 1.0 versjonen som gjør bruk av Windows Communication Framework (WCF). Foruten SAP Microsoft i august 2005 kjøpte åtte. NET-baserte applikasjoner adaptere, fra iWay. Disse adapterne tillatter BizTalk Server kunder å enkelt koble til tredjeparts applikasjoner som Amdocs, JD Edwards, Oracle Corp, PeopleSoft, Siebel Systems Inc. og Tibco Software Inc. Kjøpet av iWay adaptere, fant sted før den store lanseringen av BizTalk Server (2006), SQL Server (2005) og Visual Studio (2005). Disse adapterne, som var basert på BizTalk Server Adapter Framework (. NET Framework 2.0), ble samlet sammen i "Microsoft BizTalk Adaptere for Enterprise Applications" tilbud som retter seg mot BizTalk 2006 og senere BizTalk Server 2006 R2.

Microsoft fortsatte å jobbe med forbedringer av LOB adaptere, og i mars 2008 ble BizTalk Adapter Pack 1.0 gjort tilgjengelig. Denne pakken inneholdt tre adaptere for Siebel, SAP og Oracle Database basert på WCF LOB Adapter SDK. Det tilbys muligheten til å koble til en rekke klienter (for eksempel Microsoft Office, BizTalk Server, og egenddefinerte. NET applikasjoner). Den SDK avhengig er kjernen rundt WCF begreper, prinsipper, og klasser implementert i. NET Framework 3.0 og nyere. Det gir en forenklet programmerings modell på toppen av WCF Channel modell for å aktivere adapter utviklere i å skape tjeneste-orienterte grensesnitt til eksisterende systemer og applikasjoner. Microsoft leverte denne pakken for å muliggjøre en fleksibel integrasjon og applikasjons infrastruktur du kobler LOB-systemer med en enhetlig åpen tilnærming ved å bruke teknologien i WCF programmerings modellen.

Med BizTalk 2009 fortsatte Microsoft sitt engasjement for å forenkle interoperabilitet. I Server Adapter Pack 2.0, BizTalk Server Adapter Pack 1.0 ble utvidet med Oracle E-Business Adapter og SQL Server Adapter. Dette SQL Server adapter erstatter den opprinnelige SQL adapter tilbudt out-of-the-box fra BizTalk Server og tilbyr mange flere funksjoner, for å nevne noen:

  • Støtte for nye datatyper i SQL2005 og SQL2008 (særlig FILESTREAM, VARBINARY (max))
  • Insert/Update/Delete/Select operations på tabeller og views
  • Invoke (SQL og CLR) lagrede prosedyrer, skalar verdsatte funksjoner, tabellverdi funksjoner
  • Støtter gjennomføring av generiske T-SQL-setninger, via ExecuteReader (), ExecuteNonQuery () og ExecuteScalar () operasjoner 
  • Konfigurerbar polling - polling uttalelse, avspørringsintervall, motta flere resultatsett
  • Støtte for x86 and x64 plattformer
Nyeste versjon av BizTalk 2010 inneholder samme adaptere, som adapter pakke 2,0 og inkluderer støtte for nye versjoner av følgende line-of-business applikasjoner og databaser: 7 SAP, Oracle EBS 12,1 og SQL Server 2008 R2. Den Adapter Pack gir også støtte for Visual Studio 2010 og. NET Framework 4. Adapter pakken var ikke lenger en egen komponent, men ble en del av BizTalk Server 2010 Edition støtter muligheten til å tilby LOB evner i NET applikasjoner (dvs. AppFabric Connect).

Architecture

Adaptere i Adapter Pack 2010 er som foregående pakker 1,0 og 2,0 er basert på WCF LOB Adapter SDK, som består av et run-time, en samling av APIer, og design-time verktøy for å lage adaptere, som utsetter data og operasjoner fra linje i forretningssystemer. Adaptere administrere meldinger mellom adapteret, forbrukeren og line-of-business system og kan bestå av meta-data, data eller annen informasjon. Figuren viser den interne arkitektur og hovedkomponenter WCF LOB Adapter SDK (utdrag av BizTalk Adapter Pack 2010 Plakat).


Bilde over viser to typer utviklere:
  • Løsningsutvikler forbruker ett adapter. 
  • Adapter implementere en tilpasset adapter.
Adapter utvikling vil ikke bli diskutert i denne artikkelen og fokus er den løsningen utvikleren arbeider med Adapter Pack 2010. Kanal implementering er en viktig del av arkitekturen. Et adapter bygget ved hjelp av WCF LOB Adapter SDK er i utgangspunktet en transport kanal (System.ServiceModel.Channels.IServiceListner). Det er dukket opp til forbrukeren som en WCF bindende, hvor bindingen brukes til å opprette kanalen stack. Denne bindingen kan betraktes som en peer to andre forhåndsdefinerte WCF bindinger som BasicHttpBinding, WsHttpBinding, og NetTcpBinding, og kan settes via app.config eller i koden ved klientprogrammet når du kaller en tjeneste. Denne bindingen inneholder et ordnet sett av bindende elementer, med adapteret, er nøkkelen bindende element som stammer fra T: System.ServiceModel.Channels.TransportBindingElement klassen. I ett utgående scenario, bruker WCF LOB Adapter SDK runtime en kanal fabrikk for å lage adapter (det vil si transport kanalen). Med ett inngående scenario, gjør WCF LOB Adapter SDK runtime bruk av kanalen lyttere for innkommende kanaler i en tjenesteapplikasjon. Både run-time samt design-time lar meldinger passere gjennom denne komponenten.
Other important parts of WCF-based architecture for an adapter consumer are:
  • Tilkobling Uri Builder lar adapter forbrukerne å programmatisk bygge forbindelse URIer uten spesifikk kunnskap om syntaks.
  • Metadata Exchanger er ansvarlig for å håndtere kundens metadata meldinger, inkludert Adapter SDK "s Browse / Søk. WSDL Builder gir automatisk WSDL generasjonen fra WCF LOB Adapter SDK interne metadataobjekt modellen (det kan overstyres for scenarier som trenger tilpasset WSDL generasjon).
  • Metadata Browse / søk kan brukes for surfing og søke all LOB metadata. Metadata styring er ansvarlig for objekt-orientert fremstilling av caching av metadata for målsystemet. Metadata kan holdes i en felles cache tilgjengelig på tvers av alle legitimasjon, eller det kan være hurtigbufres per credential basis.Det Connection Pool Management er ansvarlig for er levetiden av forvaltning for de forbindelsene til en adapter. Det holder internt en pool av tilkoblinger klar til bruk. Denne tilkoblingen poolet er påloggingsdetaljer og URI-basert. Legitimasjonen inneholder et brukernavn og passord som definerer sikkerhetskonteksten forbindelsen går under.
Og viktig verktøy når WCF LOB Adapter SDK er installert i din utviklingsmiljø for løsning utviklere er adapteren Metadata Utility (via Add Adapter Tjenesten Reference Plug-in, Konsumere Adapter tjeneste-in) tilgjengelig i Visual Studio 2010.

Adapter Pack Landskap

Målet med WCF LOB Adapter SDK er for å lette ensartet utvikling av gjenbrukbare metadata-orientert WCF-baserte adaptere, som gjør at bedriftens applikasjoner, databaser og meldingstjenester plattformer for å integrere med hverandre. Bildet nedenfor viser dette (en annen utdrag av BizTalk Adapter Pack 2010 Plakat).



Installasjon og konfigurasjon

Hvis du vil installere BizTalk Adapter Pack 2010 vil du trenge et miljø eller en virtuell maskin med for eksempel følgende komponenter installert:
  • Microsoft. NET Framework 3.5 SP1 og Microsoft. NET Framework 4 (. NET Framework 4 er viktig å bruke BizTalk Adapter Pack med BizTalk Server 2010. Du kan imidlertid bruke. NET Framework 3.5 SP1 og. NET Framework 4 til å skrive. NET applikasjoner (kanal / proxy) for tilkobling ved hjelp av adaptere).
  • Microsoft Visual Studio 2010. Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK (WCF LOB adapter SDK) 2010 (finnes på installasjons media av BizTalk Server 2010).
  • Respektive bedriftsprogrammer klienter og tilhørende programvare.
Med installasjonen du blir guidet gjennom en veiviser installere WCF-LOB SDK først, deretter adapteren pakke selv og senere i x64 miljø Adapter Pack for x64. Endelig mulighet til å installere BizTalk Adapter Pack for Enterprise Applications (ikke-WCF baserte adaptere,). se denne posten  for en bedre guide for installasjon.

Etter installasjon av adapteren pakken trenger du ikke se ett nytt adapter dukke opp under Adaptere mappen eller i nedtrekksmenyen for legg til nye adapter. Adapter pakken installerer ny egendefinert bindings. BizTalk "adapteret" for eksempel for Oracle database dukker opp i BizTalk som OracleDBBinding. Det er standard binding  er wsHttpBinding, netTcpBinding, etc. OracleDbBinding og SqlBinding er selv egendefinerte bindings.

Eksempel Implementering

Med BizTalk Adapter Pack 2010 er det en overflod av scenario som er mulig å integrere med LOB. En mulighet er å utføre operasjoner på SQL Server via meldingssystemet ved hjelp av WCF-Custom adapteret, du utføre et sett av design-og kjøretids oppgaver ved hjelp av Visual Studio og BizTalk Server Administration konsollen henholdsvis. Følgende høyt nivå oppgaver er pålagt å opprette en melding basert løsning:
  • Opprette BizTalk prosjekt, og generere skjema.
  • Opprette meldings forekomster.
  • Bygg og distribuere BizTalk prosjektet.
  • Konfigurer applikasjonen.
  • Start applikasjonen. 

Opprette BizTalk prosjekt, og generere skjema

  1. Åpne Visual Studio og opprett ett nytt BizTalk prosjekt. 
  2. Først må vi ha XML-skjemaer, som representerer vår datakilde. Ved å installere WCF LOB Adapter SDK, vil du ha en metadata nettleser innebygd i Visual Studio. NET til din disposisjon. Du får tilgang til dette fra ett BizTalk prosjekt ved å høyreklikke prosjektet, velge Add deretter Generated elementes og velge Consume Adapter Service.
  3. Denne handlingen åpner et nytt vindu som gir oss grensesnittet for å koble til, bla gjennom og velge databaseobjekter for service samhandling. Det aller første vi må gjøre her er å velge den sqlBinding som tjenesten er bindende for, og deretter konfigurere en tilkoblings streng. Den enkleste å jobbe tilkoblingsstrengen består av en Initial Catalog for databasen, og en gyldig servernavn oppføring. Vær oppmerksom på at adapteren bruker nå en tilkoblingsstreng i form av en URI stedet for de tradisjonelle data Source=;Initial_Catalog=;User_ Id=;Password= style. Når en tilfredsstillende tilkoblingsstreng er definert, kan Connect knappen være klikket på for å etablere en aktiv tilkoblings til målet databasen. Hvis tilkoblingen er vellykket, ser en den kategorien i nettleser med et sett av databaseobjekter kategorier.
  4. root "/" tegnet er en rekke untyped generiske funksjoner vises som kan utnyttes.
  5. Klikk tabellene, og du vil se en rekke tabeller, velge Products.
  6. Klikk på Slett, Sett inn, velg og oppdater meldinger i de tilgjengelige kategoriene og operasjoner.
  7. Klikk på Legg til knappen for å legge operasjoner.
  8. Etter å ha klikket på OK-knappen nederst, er skjemaer (og en enkelt er bindende for fil) lagt inn i vår tilhørende BizTalk prosjekt i Visual Studio.NET. 
  9. Bindingen er nødvendig senere, når løsningen er utplassert og porter konfigureres for SQL servernavn (dvs. Send Port). Denne bindingen må være redigert for hver operasjon (Velg, Oppdater, Sett inn, og Slett), fordi det er ingen tilsvarende logiske porter som dette en komplett melding basert løsning (hvis du beholder original bindende fil og import igjen vil du få en feil beskrevet i dette innlegget Why does the Adapter say ‘Action is not understood’ even though I am using the binding file generated by the ‘Consume Adapter Service’ wizard?  ). Velg å opprette fire nye forpliktende filer, hver er en kopi av original, men alle med en enkel operasjon igjen BtsActionMapping.

Opprette meldings instanser

  1. Neste steg er å generere meldinger fra genereres skjema, som kan rutes fra Receive Location i en Receive Port igjen til en sendings port med WCF-Custom Adapter. Generere den første meldingen er enkelt, kan du høyreklikke  TableOperation.dbo.Products.xsd og velg Generate Instance og en forekomst av topp element opprettes (f.eks Velg)
  2. Ved å åpne opp TableOperation.dbo.Products.xsd igjen i fil-editor kan du bevege den neste operasjonen til toppen, du kan da i Visual Studio generere neste instans for en operasjon eller du kan bruke XML-editor i Visual Studio (avsluttende skjema, høyreklikk og velg åpne med ... og velg deretter XML Editor) for å flytte elementer rundt. I slutten vil du ha fire xml instans for TableOperationslagre til fil som XML (velg alle filer, koding UTF-8).

Bygg og rulle ut BizTalk prosjektet

  1. Bare skjemaene er nødvendig for en meldings basert scenario med WCF-SQL Adapter til å utføre operasjoner på SQL Serveren.
  2. Tilordne en streng navn til prosjektet.
  3. Tildel applikasjon ett navn i prosjektet.
  4. Bygge og distribuere løsningen.

Konfigurer applikasjonen

  1. Etter løsning har vært deployert er det på tide å konfigurere portene. FIL-porter er enkle og fokus her vil bli konfigurere WCF-Custom Send porter. Gjennom BizTalk Management Console kan man bla til BTS.SQL.Table.Operations programmet og høyreklikk på programmet og velg Importer Bindinger ... og naviger til filen kalt WcfSendPort_SqlAdapterBinding_Custom_Select.bindinginfo.xml, velg å klikk åpne.
  2. Du vil merke at en Send vil bli opprettet automatisk. Du kan gjenta import for bindings filen: WcfSendPort_SqlAdapterBinding_Custom_Delete.bindinginfo.xml, WcfSendPort_SqlAdapterBinding_Custom_Insert.bindinginfo.xml, og WcfSendPort_SqlAdapterBinding_Custom_Update.bindinginfo.xml.
  3. Neste trinn er å sette filtre på WCF-Send og File Send . Konfigurasjonen er som følger:
PortName Type Filter
RPTableOperationIn FILE
SPTableOperationOut FILE BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#UpdateResponse
Or
BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#SelectResponse
Or
BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#InsertResponse
Or
BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#DeleteResponse
WcfSendPort_SqlAdapterBinding_TableOp_dbo_Products_Delete WCF-Custom BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#Delete
WcfSendPort_SqlAdapterBinding_TableOp_dbo_Products_Insert WCF-Custom BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#Insert
WcfSendPort_SqlAdapterBinding_TableOp_dbo_Products_Select WCF-Custom BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#Select
WcfSendPort_SqlAdapterBinding_TableOp_dbo_Products_Update WCF-Custom BTS.MessageType == http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Products#Update

Start applikasjonen


I slutten vil dine meldingsløsninger være avbildet som nedenfor. Etter konfigurasjon kan du starte BizTalk applikasjonen. Skjema nedenfor gir en oversikt hva som vil skje når du slipper melding i mappe (f.eks In-mappen).
   
Kode for denne løsningen kan bli funnet på kode galleriet: BizTalk Table Operations - Messaging  .

Forum

Spørsmål om problemstillinger se BizTalk Server-adaptere og Adapter Pack forum  .

Fellesskapets ressurser

TechNet Wiki

Se også

Andre språk

Denne artikkelen er også tilgjengelig på følgende språk