步骤 8(本地):配置 BizTalk Server 应用程序
在上一步中,创建了BizTalk Server业务流程。 在本步骤中,你将构建、部署和配置该应用程序。
生成并部署应用程序
在 Visual Studio 中,右键单击解决方案资源管理器中的解决方案名称,然后单击“生成”。
部署过程要求程序集是强签名的。 必须通过将该项目与一个强名称程序集密钥文件相关联来签名你的程序集。
在解决方案资源管理器中,右键单击 OrderProcessingDemo 项目,然后单击“属性”。
单击“ 签名 ”选项卡,然后选中“ 为程序集签名 ”复选框。
从“ 选择强名称密钥文件 ”框中的下拉列表中,选择“ <新建...”>。
在 “创建强名称密钥 ”对话框中,输入密钥文件的名称,例如
OrderProcessingDemo.snk
。 清除使用密码保护密钥文件的复选框,然后单击“ 确定”。
单击“ 部署 ”选项卡,在 “应用程序名称”右侧的框中,键入
OrderProcessingDemo
。从 “重新部署”右侧框中的下拉列表中,选择“ True”。
在“解决方案资源管理器”中,右键单击“OrderProcessingDemo”,然后单击“部署”。 “输出”窗口应显示:
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
配置应用程序
单击“开始”,指向“所有程序”,指向“BizTalk Server”,然后单击“BizTalk Server管理”。
在左侧窗格的控制台树中,展开“BizTalk Server管理”,右键单击“BizTalk 组”,然后单击“刷新”。
依次展开 “BizTalk 组”、“ 应用程序”、“ OrderProcessingDemo”和“ 业务流程”。 你将看到 OrderProcessingDemo.OrderProcessing 业务流程已部署。
在业务流程中,你创建了一个逻辑端口 (ReceiveSO) ,用于从服务总线队列接收消息。 在此步骤中,将创建一个映射到逻辑端口的物理接收端口。
在BizTalk Server管理控制台的“OrderProcessingDemo”节点下,右键单击“接收端口”,指向“新建”,然后单击“单向接收端口”。
在“常规”选项卡上,执行下列操作:
使用此选项 要执行此操作 名称 键入 ReceiveSO。 为失败消息启用路由功能 (清除) 单击“ 接收位置”,然后单击“ 新建”。
从“接收位置 1 – 接收位置属性”对话框中,执行以下操作:
使用此选项 要执行此操作 名称 键入 “ReceiveOrders_SO”。 类型 选择“ SB-Messaging”。 接收处理程序 选择“BizTalkServerApplication” 。 接收管道 选择“ XMLReceive”。 单击 “配置” 。
在“SB-Messaging 传输属性”对话框中的“ 常规 ”选项卡上,为“ 队列”或“订阅 URL”输入 sb://mynamespace.servicebus.appfabriclabs.com/queueordersedi。 此处, mynamespace 是服务总线命名空间, queueordersedi 是在 步骤 3 (For Azure) :创建服务总线队列中创建的服务总线队列。
在“SB-Messaging 传输属性”对话框中的“ 身份验证 ”选项卡上,指定以下值:
使用此选项 要执行此操作 访问控制服务 STS URI 键入 https://mynamespace-sb.accesscontrol.appfabriclabs.com/
颁发者名称 指定发布者名称。 通常,这设置为 owner
。颁发者密钥 指定发布者密钥。 注意
可以从 Microsoft Azure 门户获取队列 URL、ACS URL、颁发者名称和密钥的值。
选择 “确定” ,直到退出所有对话框。
在业务流程中,你创建了一个逻辑端口, (SendToSQL) 将消息发送到 SalesOrder 数据库表。 在此步骤中,将创建一个映射到逻辑端口的物理发送端口。
在BizTalk Server管理控制台的“OrderProcessingDemo”节点下,右键单击“发送端口”,指向“新建”,然后单击“静态单向发送端口”。
在“常规”选项卡上,执行下列操作:
使用此选项 要执行此操作 名称 键入 SendToSQL。 类型 选择“ WCF-SQL”。 发送处理程序 选择 BizTAlkServerApplication。 发送管道 选择“ PassThruTransmit”。 单击 “配置” 。
在 WCF-SQL 传输属性的“ 常规 ”选项卡上,执行以下操作:
使用此选项 要执行此操作 地址(URI) 键入 mssql://computername/database_instance_name/databasename。 例如,若要连接到默认数据库实例下运行的本地计算机上的 DemoDB 数据库,请输入 mssql://.//DemoDB
有关详细信息,请参阅创建SQL Server连接 URI。操作 键入 TableOp/Insert/dbo/SalesOrder。 在 WCF-SQL 传输属性的“凭据”选项卡上,选择“不使用单一登录”,并指定凭据 (区分大小写) 连接到连接字符串中指定的SQL Server数据库。 如果要使用 Windows 身份验证进行连接,请将凭据留空。
单击“ 确定” ,直到退出所有对话框。
在业务流程中, (SendToFile) 创建了一个逻辑端口,用于将消息发送到共享文件位置。 在此步骤中,将创建一个映射到逻辑端口的物理发送端口。
在BizTalk Server管理控制台的“OrderProcessingDemo”节点下,右键单击“发送端口”,指向“新建”,然后单击“静态单向发送端口”。
在“常规”选项卡上,执行下列操作:
使用此选项 要执行此操作 名称 键入 SendToFile。 类型 选择“文件”。 发送处理程序 选择 BizTAlkServerApplication。 发送管道 选择“ XML 传输”。 单击 “配置” 。
在文件传输属性中,执行以下操作:
使用此选项 要执行此操作 接收文件夹 指定要向其发送消息的位置。 文件名 保留 %MessageID%.xml。 单击“ 确定” ,直到退出所有对话框。
现在,你必须将物理端口和逻辑端口绑定在一起以配置应用程序。
在BizTalk Server管理控制台中,右键单击“OrderProcessingDemo”,然后单击“配置”。
在“配置应用程序”的左窗格中,单击“ 订单处理”。
使用下表中值配置应用程序。
使用此选项 要执行此操作 对于 主机 选择 BizTalkServerApplication 对于逻辑端口 ReceiveSO 选择物理端口 ReceiveSO 对于逻辑端口 SendToSQL 选择物理端口 SendToSQL 对于逻辑端口 SendToFile 选择物理端口 SendToFile 单击“确定”以保存配置。
启动应用程序
在BizTalk Server管理控制台中,右键单击“OrderProcessingDemo”,然后单击“启动”。
在对话框中,单击“ 开始”。