Microsoft Biztalk Server 是一个服务器应用程序,它能够使业务集成异构、异类应用程序以及使业务流程自动化。Biztalk Server 代表所有外部应用程序、服务、流程和系统处理底层 Microsoft Windows Server 操作系统和 Microsoft SQL Server 数据库之间的所有数据通讯。
为了能够集成异构应用程序以及协调业务流程之间的逻辑,Biztalk Server 转换并保存 SQL Server 上 MessageBox 数据库中的所有消息。BizTalk Server 使用 Publish / Subscribe 语义进行此集成。
下图显示 BizTalk Server 中的消息流。
图 1 BizTalk Server 中的消息流
-
BizTalk Server 从外部应用程序、服务、流程和系统接收消息。BizTalk Server 使用接收管线将消息从外部格式转换为 XML 数据并将这些消息保存到 MessageBox 数据库。这就完成了消息的“发布”。
-
BizTalk Server 然后可以使用具有这些流程的 Business Rule Engine 来处理带编排的消息。这些流程是发布到 MessageBox 数据库的消息的“订户”。该流程可能需要将消息发送到其他应用程序或业务伙伴,这样促使编排流程向 MessageBox 数据库“发布”一条新消息。
-
BizTalk Server 使用发送管线将 XML 数据转换为它们的外部格式。然后 Send 适配器将消息发送给它们的外部应用程序、服务、流程和系统。