部署策略/规则(deploy a Policy)
在BizTalk Server 2006的管理平台(Administration Console)里,新增了Export/Import功能。右键点击一个Application可以导出(Export)一个策略(Policy),并且生成一个XML文件(如下图)。
奇怪的是在Import Wizard里却没有对应的Policy导入选项(如下图):
所以在Administration Console里针对Policy(XML格式)的导入/导出是不对等的,要想顺利部署一个Policy(XML格式),只能利用BRE Deployment Wizard或者Business Rule Composer,现有版本的BTSTASK命令不支持针对XML格式的Policy的部署。
如果要利用Script自动部署一个BizTalk项目,Policy部分是一个难题,根据现有的技术文档,下面的步骤是本文建议的:
1, 首先运行管理平台(Administration Console),右键点击包含Policy的Application, 选择Export->MSI File...
2, Follow正常的Wizard步骤,生成一个只包含Policy的MSI文件
3, 在Script文件中加入下面的Command Lines:
BTSTask ImportApp /Package:"Policy.msi" /ApplicationName:TPM /Overwrite
(下划线的部分需要更改为在第二步生成的文件名以及对应的Application Name)
完整的BTSTask命令行如下:
执行完Script后,你会在管理平台(Administration Console)中看到对应的Policy:
需要注意的是Policy的状态是"Published", 需要在Console中手动Deploy(右键点击对应的Policy). 希望产品组在BizTalk的下一个SP里能够改善BTSTask命令针对Policy的部署。