Condividi tramite


Panoramica dell'architettura dell'adapter BizTalk per mySAP Business Suite

L'adapter Microsoft BizTalk per mySAP Business Suite implementa un'associazione personalizzata windows Communication Foundation (WCF), che contiene un singolo elemento di associazione di trasporto personalizzato che consente la comunicazione con un sistema SAP. L'adattatore SAP viene sottoposto a wrapping dal runtime di Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK ed è esposto alle applicazioni tramite l'architettura del canale WCF. L'adattatore SAP comunica con il sistema SAP tramite la versione a 64 bit o a 32 bit di SAP Unicode RFC SDK (librfc32u.dll).

La figura seguente illustra l'architettura end-to-end per le soluzioni sviluppate tramite l'adattatore SAP.

Architettura end-to-end SAP

Utilizzo dell'adapter

L'adapter SAP espone il sistema SAP come servizio WCF alle applicazioni client. Le applicazioni client scambiano messaggi SOAP con l'adapter SAP tramite canali WCF per eseguire operazioni e accedere ai dati nel sistema SAP. La figura precedente illustra quattro modi in cui è possibile utilizzare l'adattatore SAP.

  • Tramite un'applicazione del canale WCF che esegue operazioni sul sistema SAP usando il modello di canale WCF per scambiare messaggi SOAP direttamente con l'adapter SAP. Per altre informazioni sullo sviluppo di soluzioni per l'adapter SAP tramite la programmazione del modello di canale WCF, vedere Sviluppare applicazioni usando il modello di canale WCF.

  • Tramite un'applicazione modello di servizio WCF che chiama i metodi in un client WCF per eseguire operazioni sul sistema SAP. Un client WCF modella le operazioni esposte dall'adapter SAP come metodi .NET. È possibile usare Microsoft Windows Communication Foundation (WCF) Line of Business Adapter SDK (LOB) o lo strumento svcutil.exe per creare una classe client WCF dai metadati esposti dall'adattatore SAP. Per altre informazioni sulla programmazione del modello di servizio WCF e sull'adattatore SAP, vedere Sviluppare applicazioni usando il modello di servizio WCF.

  • Tramite una porta BizTalk configurata per l'uso dell'adapter WCF-Custom BizTalk con l'associazione SAP configurata come associazione per il tipo di trasporto WCF-Custom in un'applicazione BizTalk Server. L'adapter di WCF-Custom BizTalk consente la comunicazione tra un'applicazione BizTalk Server e un servizio WCF. L'adapter di WCF-Custom BizTalk supporta associazioni WCF personalizzate tramite il tipo di trasporto WCF-Custom, che consente di configurare qualsiasi associazione WCF esposta al sistema di configurazione come associazione utilizzata dall'adapter di WCF-Custom BizTalk. Per altre informazioni su come usare l'adapter SAP nelle soluzioni BizTalk Server, vedere Sviluppare applicazioni BizTalk. Le transazioni BizTalk sono supportate dall'elemento di associazione BizTalk Layered Channel che può essere caricato impostando una proprietà di associazione nell'associazione SAP.

  • Tramite un servizio Web ospitato da IIS. In questo scenario, l'adapter SAP viene esposto tramite un proxy del servizio WCF, ospitato in IIS usando una delle associazioni HTTP WCF standard.

  • Tramite il provider di dati .NET Framework per mySAP Business Suite. Il provider di dati per SAP viene eseguito sopra la scheda SAP e fornisce un'interfaccia ADO.NET a un sistema SAP.

    L'adattatore SAP e la libreria SAP RFC sono sempre ospitati in-process con l'applicazione o il servizio che utilizza l'adattatore.

Adapter SAP e WCF

WCF presenta un modello di programmazione basato sullo scambio di messaggi SOAP su canali tra client e servizi. Questi messaggi vengono inviati tra gli endpoint esposti da un client e un servizio di comunicazione.

Un endpoint è costituito da un indirizzo endpoint che specifica il percorso in cui vengono ricevuti i messaggi, un'associazione che specifica i protocolli di comunicazione usati per scambiare messaggi e un contratto che specifica le operazioni e i tipi di dati esposti dall'endpoint. Un'associazione è costituita da uno o più elementi di associazione sovrapposti tra loro per definire il modo in cui i messaggi vengono scambiati con l'endpoint.

Come minimo, un'associazione deve specificare il trasporto e la codifica usati per scambiare messaggi con l'endpoint. Lo scambio di messaggi tra endpoint si verifica su uno stack di canali composto da uno o più canali. Ogni canale è un'implementazione concreta di uno degli elementi di associazione nell'associazione configurata per l'endpoint.

La documentazione di WCF include altri dettagli su WCF e sul modello di programmazione WCF.

L'adapter Microsoft BizTalk per mySAP Business Suite espone un'associazione personalizzata WCF, l'associazione SAP (Microsoft.Adapters.SAP.SAPBinding). Per impostazione predefinita, questa associazione contiene un singolo elemento di associazione del trasporto personalizzato, l'elemento di associazione dell'adapter SAP (Microsoft.Adapters.SAP.SAPAdapter), che abilita le operazioni in un sistema SAP. Quando si usa l'adapter SAP con BizTalk Server, è possibile impostare la proprietà di associazione EnableBizTalkCompatibilityMode per caricare un elemento di associazione personalizzato, l'elemento di associazione del canale layered BizTalk, sopra l'elemento di associazione dell'adapter SAP. L'elemento di associazione del canale a più livelli BizTalk viene implementato internamente dall'adapter SAP e non viene esposto all'esterno dell'associazione SAP.

Microsoft.Adapters.SAP.SAPBinding (associazione SAP) e Microsoft.Adapters.SAP.SAPAdapter (l'elemento di associazione dell'adapter SAP) sono classi pubbliche e vengono esposte anche al sistema di configurazione. Poiché l'elemento di associazione dell'adapter SAP viene esposto pubblicamente, è possibile creare associazioni WCF personalizzate in grado di estendere la funzionalità dell'adapter SAP. Ad esempio, è possibile implementare un'associazione personalizzata per supportare Enterprise Single Sign-On (SSO) in un canale WCF o in una soluzione di programmazione del modello di servizio WCF, per aggregare le operazioni di database in una singola operazione multifunzione o per eseguire la trasformazione dello schema tra le operazioni implementate da un'applicazione personalizzata e le operazioni nel sistema SAP.

L'adattatore SAP è basato su Microsoft Windows Communication Foundation (WCF) Line of Business Adapter SDK e viene eseguito sopra il runtime di WCF LOB Adapter SDK. WCF LOB Adapter SDK fornisce un framework software e un'infrastruttura di strumenti che l'adattatore SAP sfrutta per fornire un set completo di funzionalità agli utenti e ai client dell'adattatore.

Adapter SAP e WCF LOB Adapter SDK

L'adapter Microsoft BizTalk per mySAP Business Suite implementa un set di componenti di base che sfruttano le funzionalità fornite da Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK e forniscono connettività al sistema SAP tramite sap Unicode RFC SDK Library (librfc32u.dll).

WCF LOB Adapter SDK funge da livello software tramite cui l'adapter SAP si interfaccia con Windows Communication Foundation (WCF) e RFC SDK funge da livello attraverso il quale l'adapter SAP si interfaccia con il sistema SAP. La figura seguente illustra le relazioni tra i componenti interni della scheda SAP e tra questi componenti e RFC SDK.

Relazione dei componenti dell'adattatore interno

Connessione al sistema SAP

L'adattatore SAP si connette al sistema SAP tramite la libreria SAP Unicode RFC SDK (librfc32u.dll). L'adattatore SAP supporta sia le versioni a 32 bit che le versioni a 64 bit di SAP RFC SDK. SAP RFC SDK consente ai programmi esterni di chiamare le funzioni ABAP in un sistema SAP.

Per stabilire una connessione a un sistema SAP, fornire un URI di connessione alla scheda SAP. L'adattatore SAP supporta i tipi di connessioni seguenti a un sistema SAP:

  • Connessione basata su host dell'applicazione (A), in cui l'adapter SAP si connette direttamente a un server applicazioni SAP.

  • Connessione di bilanciamento del carico (B), in cui l'adapter SAP si connette a un server di messaggistica SAP.

  • Connessione basata sulla destinazione (D), in cui la connessione al sistema SAP viene specificata da una destinazione nel file di configurazione saprfc.ini. Sono supportate le connessioni di tipo A, B e R.

  • Una connessione al listener (R), in cui l'adattatore riceve rfc, tRFC e IDOC tramite una destinazione RFC nel sistema SAP specificato da un host del listener, un servizio gateway del listener e un ID programma listener, direttamente nell'URI di connessione o da una destinazione basata su R nel file di configurazione saprfc.ini.

    Per altre informazioni sul file saprfc.ini, vedere "The SAPRFC.INI File" (Il file di SAPRFC.INI) nella documentazione di SAP.

    Per altre informazioni sulla connessione dell'adapter SAP a un sistema SAP, vedere Creare una connessione al sistema SAP.

Vedere anche

Informazioni sull'adapter BizTalk per mySAP Business Suite