共用方式為


解析程式和配接器提供者架構

解析程式和配接器提供者架構支援路線、轉換和端點解析和路由。 架構可以動態解析端點,並設定輸出配接器屬性。 解析程式元件解析端點 (例如,使用通用描述、探索和整合 [UDDI] 來查閱輸出 Web 服務端點) ,配接器提供者元件會設定已註冊 BizTalk Server 配接器的特定屬性。 例如,WCF-BasicHttp 配接器提供者負責設定將使用特定 BizTalk 配接器之端點 URI 的 BizTalk 特定訊息內容屬性;FTP 配接器提供者負責設定 FTP 配接器特定的屬性。

解析程式和配接器提供者架構的其中一個目標是支援訊息層級的解析和路由,而不需要使用 BizTalk 協調流程或協調流程層級。 在這兩種情況下,插入式架構都提供簡單的開發、部署和註冊新的解析程式和配接器提供者。 所有解析程式和配接器提供者都會實作定義完善的介面,並在運行時間透過組態檔中的註冊載入需求。

ESB 發送器和 ESB 發送器反組譯管線元件都會使用解析程式和配接器提供者架構,方法是將 連接字串 從路線 SOAP 標頭或管線組態傳遞至解析程式管理員。

Microsoft BizTalk ESB 工具組組態包含所有已註冊解析程式和配接器提供者的詳細數據。 在運行時間,解析程式管理員和配接器管理員會從元件檔讀取已註冊解析程式和配接器提供者的詳細數據、載入適當的元件,並將其儲存在 BizTalk 主機層級快取中。 此快取技術會移除重複讀取組態檔的需求,以及針對每個提交的訊息載入元件。

如需解析程式和配接器提供者架構的運作方式,以及如何透過建立自定義解析程式和配接器提供者來擴充它的詳細資訊,請參閱 修改和擴充 BizTalk ESB 工具組

(解析程式) 支援的解決機制

BizTalk ESB 工具組包含下列解析程式: STATIC、UDDI、UDDI3、XPATH、BRE、BRI、行程、行程和LDAP

解析程式 連接字串 一律包含Moniker (,例如 BRE) ,後面接著 “:\\” 和連線或處理詳細數據。 Moniker 符合組態檔中相關聯解析程序的定義。 與每個 連接字串 相關聯的屬性都是唯一的,並非所有屬性都是必要屬性。 您可以在 ESB 中找到每個解析程式的架構。Resolvers.Schemas 專案。

以下是連接字串的範例:

  • 靜態

    STATIC:\\TransportType=;

    TransportLocation=http://localhost/ESB.CanadianServices/SubmitPOService.asmx;

    Action=;

    EndPointConfig=;

    JaxRpcResponse=false;

    MessageExchangePattern=;

    TargetNamespace=http://globalbank.esb.dynamicresolution.com/canadianservices/;

    TransformType=;

  • Uddi

    UDDI:\\serverUrl=http://localhost:9901/rmengine;

    serviceName=OrderPurchaseWebService;

    serviceProvider=Microsoft Practices ESB

  • XPATH

    XPATH:\\TransportType=;

    TransportLocation=/*[local-name()='OrderDoc' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/']/*[local-name()='ID' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/'];

    Action=;

    EndPointConfig=;

    JaxRpcResponse=;

    MessageExchangePattern=;

    TargetNamespace=/*[local-name()='OrderDoc' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/']/*[local-name()='customerName' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/'];

    TransformType=;

  • BRE

    BRE:\\policy=GetCanadaEndPoint;

    version=;

    useMsg=;

  • Bri

    BRI:\\policy=ResolveItinerary;

    version=;

    useMsg=;

  • 行程

    行程:\\name=TwoWayTestItinerary;

    version=;

  • 行程-靜態

    ITINERARY-STATIC:\\name=TwoWayTestItinerary;

    version=;

  • LDAP

    LDAP:\\TransportType=SMTP;

    TransportLocation={mail}

    Filter= (& (objectClass=User) (| (userPrincipalName=yourname@domain.com) ) ) ;

    SearchRoot=;

    SearchScope=Subtree;

    EndpointConfig=Subject=路線測試訊息至 {mail}&

    SMTPAuthenticate=0&

    SMTPHost=127.0.0.1&

    From=test@globalbank.com&

    DeliveryReceipt=false&

    MessagePartsAttachments=0&

    ReadReceipt=false;

    ThrowErrorIfNotFound=false;

    Action=;

    JaxRpcResponse=false;

    MessageExchangePattern=;

    TargetNamespace=;

    TransformType=;

    並非 連接字串 中的所有屬性都是必要屬性。 此外, EndPointConfig 是任何解析程式都可以填入和傳回的特殊屬性。 或者,解析程式可以儲存對應至特定 BizTalk 配接器內容屬性的名稱/值組,而該屬性可以接著寫入 BizTalk 訊息的內容。

    在此情況下, ResolverDictionary 實例,其中包含從解析程式傳回的所有已解析屬性,然後傳遞至配接器管理員。 配接器管理員會將字典傳遞至特定配接器提供者,以設定訊息的所有適配卡特定和端點特定 BizTalk 內容屬性。 解析程式會尋找 EndPointConfig 屬性、擷取對應至其個別配接器屬性的名稱/值組,然後在訊息上設定這些值。

支援的配接器提供者

Microsoft BizTalk ESB 工具組包含下列內建適配卡提供者: FILE、FTP、SMTP、MQSeries、WCF-BasicHttp、WCF-WSHttpWCF-Custom。 每個配接器提供者的名稱與 BizTalk Server 中相關聯配接器 (傳輸) 類型的名稱相同。

解析程式和配接器提供者架構的主要優點是,您可以藉由建立和註冊自己的自定義解析程式來解析端點資訊和自定義配接器提供者,以設定已註冊 BizTalk 配接器的特定屬性來擴充它。 如需詳細資訊,請參閱 修改和擴充 BizTalk ESB 工具組