共用方式為


使用 BizTalk Server 從 SQL 接收多個接收埠接收輪詢訊息

請考慮您想要建立包含兩個輪詢作業的 BizTalk 應用程式案例。 每個輪詢作業都會從相同的資料庫輪詢個別資料表 Employee 和 Customer。 當您在 BizTalk Server 管理主控台中部署這類應用程式時,您必須建立兩個接收埠。 每個接收埠的連線 URI 將會是:

mssql://<server_name>/<database_instance_name>/<datbase_name>  

因為兩個接收埠都從相同伺服器上的相同資料庫接收輪詢訊息,所以這兩者的連線 URI 會相同。 不過,BizTalk 應用程式不能有兩個具有相同連線 URI 的接收埠。

若要讓配接器用戶端有兩個接收埠,這些埠會輪詢相同的資料庫 (,或甚至是 BizTalk 應用程式中資料庫) 中的相同資料表,SQL 配接器會提供連接屬性 InboundID。 您可以指定這個連接屬性的任何值。 藉由新增輸入識別碼,連線 URI 會變成唯一的。 例如:

接收 Employee 資料表輪詢訊息之埠的連線 URI 可以是:

mssql://<server_name>/<database_instance_name>/<datbase_name>?InboundID=Employee  

同樣地,接收 Customer 資料表輪詢訊息之埠的連線 URI 可以是:

mssql://<server_name>/<database_instance_name>/<datbase_name>?InboundID=Customer  

由於連線 URI 藉由新增 InboundID 屬性而變得是唯一的,因此您現在可以在單一 BizTalk 應用程式中有多個接收埠輪詢相同的資料庫或資料表。

重要

您可以選擇為PollingTypedPolling作業指定InboundID連線屬性。

另請參閱

使用 SQL 配接器搭配BizTalk Server輪詢SQL Server