BizTalk BRE规则集应该/可以有多个版本吗?
我已经获得了一些BRE规则的导出,并注意到一些规则集有多个<version>
元素,例如
<brl xmlns="http://schemas.microsoft.com/businessruleslanguage/2002">
<ruleset name="ExampleRule">
<version major="1" minor="3" date="2013-04-17T19:02:05.748159+01:00" />
<version major="1" minor="0" date="2013-04-17T19:05:58.2361695+01:00" />
<...
<ruleset name="ExampleRule">
<version major="1" minor="2" date="2013-03-29T08:23:43.6502257+00:00" />
<...
这有效吗?
答案 0 :(得分:2)
BRE本身支持多个部署版本的策略,在API中您可以通过重载指定版本号,否则,将使用最高部署版本。
但是,“呼叫规则形状”不支持指定特定的策略版本。因此,Call Rules Shape将始终使用策略的最高部署版本。
您是否维护多个版本取决于相关应用。我见过这种情况,这是业务流程或监管需求所必需的。在BizTalk中容纳这种方法的一种方法是在Orchestration中使用“主策略”,它在内部计算并执行适当的子策略版本。
对于版本元素,这似乎是一个有效的构造,但我无法重现它。向导一次只导出一个版本或一个策略,因此,这可以使用API在代码中导出,也可以一起剪切粘贴。我已经使用了API而没有注意到这一点。
无论哪种方式,导入功能都将应用xml中最后一个版本元素的版本信息,而不是最高版本,因此如果重新排序版本元素,则会得到不一致的结果。< / p>
最后一个皱纹,多个版本元素通过导入/导出以相同的顺序保存。