在叢集主控件中執行配接器處理常式的考量
BizTalk 主機叢集支援可用來提供下列整合式 BizTalk 介面卡的高可用性:FTP 配接器、SFTP 配接器、MSMQ 配接器和 POP3 配接器。 在執行配接器的單一執行個體時也提供主控件叢集支援,以提供高可用性,進行排序的傳遞。
所有 BizTalk 配接器處理常式都可以在叢集主機中執行,但除了以下所述之外,在叢集主機中執行配接器處理常式沒有衍生的好處。 若您的處理需求不包括下列所述的任何實例,那麼您不應該在叢集主控件中執行配接器處理常式。
在叢集 BizTalk 主機內執行 FTP 或 SFTP 配接器接收處理常式
對於大部分的BizTalk Server整合式介面卡,可以藉由建立多個配接器處理常式,在 BizTalk 群組內的不同BizTalk Server伺服器上執行多個配接器處理常式來達成高可用性。 不過,FTP 或 SFTP 配接器接收處理常式不應設定為同時在多個 BizTalk 主機實例中執行。 這項建議是因為 FTP 或 SFTP 接收配接器會使用 FTP 或 SFTP 通訊協定從目標系統擷取檔案。 FTP 或 SFTP 通訊協定不會鎖定檔案,以確保在執行 FTP 或 SFTP 接收配接器的多個實例時,不會同時擷取相同檔案的多個複本。
若要提供 FTP 或 SFTP 接收配接器的高可用性,您應該設定 FTP 或 SFTP 接收配接器,以在已叢集的 BizTalk 主機實例中執行。
在叢集 BizTalk 主控件中執行 MSMQ 配接器處理常式
若要確保能為 MSMQ 配接器提供高可用性,並確保能為 MSMQ 配接器所傳送或接收的訊息提供交易一致性,應執行以下動作:
將訊息佇列 (MSMQ) 設定為BizTalk Server電腦上 Windows 叢集群組中的叢集資源。
為叢集 BizTalk 主控件將叢集 MSMQ 服務新增至資源依存性清單。 這可確保叢集 BizTalk 主機一律會在容錯移轉案例中的叢集 MSMQ 服務之後啟動。
在已設定為叢集資源,並和叢集 MSMQ 資源屬於同一個叢集群組的 BizTalk 主控件執行個體中設定 MSMQ 配接器傳送與接收處理常式。
建議這些步驟是基於下列理由:
MSMQ 配接器接收處理常式 – MSMQ 4.0 之前的 MSMQ 版本 (Windows Server 2008) 不支援遠端交易式讀取;僅支援本機交易式讀取。 在此情況下,MSMQ 配接器接收處理常式必須在叢集訊息佇列服務的本機主機實例中執行,才能使用 MSMQ 配接器完成本機交易式讀取。
重要
MSMQ 配接器接收處理常式需要「訊息佇列」服務的本機非叢集執行個體在執行接收處理常式主控件執行個體的同一部電腦上執行。
MSMQ 配接器傳送處理常式 - 為了確保 MSMQ 配接器所進行的交易式傳送的一致性,MSMQ 配接器傳送處理常式所使用的傳出佇列應該具有高可用性,如此一來,如果傳出佇列的 MSMQ 服務失敗,就可以繼續。 在叢集群組中設定叢集訊息佇列和 MSMQ 配接器處理常式,可確保 MSMQ 配接器傳送處理常式所使用的傳出佇列具有高可用性。 這將可在「訊息佇列」服務失敗時降低訊息遺失的可能性。
注意
如果 MSMQ 接收位置 只 從遠端 MSMQ 伺服器上的 MSMQ 佇列接收,則可以在 BizTalk 群組的多個 BizTalk 電腦上執行 MSMQ 接收主機,以達到高可用性。 若要提供 MSMQ 的高可用性,您必須確定遠端 MSMQ 伺服器正在使用 Windows 中的容錯移轉叢集。 如果使用交易式佇列,遠端 MSMQ 伺服器必須執行 MSMQ 4.0 (Windows Server 2008) 或更新版本。
在叢集 BizTalk 主控件中執行 POP3 配接器接收處理常式
POP3 配接器接收處理常式不需設定為在叢集 BizTalk 主控件中執行,除非配接器正在讀取的 POP3 伺服器允許多個並行連線同時連接到相同信箱。 如果 POP3 配接器所連接的 POP3 伺服器允許其郵件信箱有多個並行連線,則建議您將單一 POP3 配接器接收處理常式設定為在叢集的 BizTalk 主控件執行個體上執行,以確保 POP3 配接器的高可用性。 此建議的理由是,如此一來可以確保在執行 POP3 接收配接器的多個執行個體時,不會同時擷取相同電子郵件訊息的多個副本。
執行支援以叢集 BizTalk 主控件執行排序傳遞的接收配接器
MSMQ 與 MQSeries 整合配接器將能讓您依接收的順序將文件提交給 BizTalk Server。 只要讓這些接收配接器的單一執行個體能在任何指定的時間執行,即可正確地實作此功能。 若要為這些配接器的單一執行個體提供高可用性,應將它們設定為在叢集 BizTalk 主控件執行個體中執行。