【发布时间】:2013-09-11 20:51:29
【问题描述】:
首先,对于 BizTalk(这里是 2006 年)来说还很陌生,只是被扔进了冷水里。
这是背景:更新了架构并使用错误的公钥令牌部署了它。用于发送发票的编排随后创建了如下错误消息。
内部异常:收到意外消息类型“NevsSchemas.lt_invoice,NevsSchemas,版本=1.0.0.0,Culture=neutral,PublicKeyToken=33796310301beca5”不匹配预期类型“NevsSchemas.lt_invoice,NevsSchemas,版本=1.0.0.0,Culture =中性,PublicKeyToken=ef01f6a8aeff3082
唯一的问题似乎是不同的令牌,因为它现在具有正确的令牌 (ef01...) 并且可以再次工作。
问题是,我有 114 份处于暂停模式的发票,并且似乎消息包含错误的令牌 (3379...),并且没有使用新的(更正的)架构进行更新,因为它试图使用相同的消息。
有没有一种简单的方法可以恢复所有 114 个实例并让它们通过?
想到的两个想法:
- 更改 Biztalk DB 中的消息并替换令牌值。但由于它全部被压缩,它可能比数字 2 更令人头疼。
- 将消息内容复制并粘贴到一个新的 XML 文件中,然后由接收端口接收并正确处理。我们进行了测试,这是一个可行的选择,但做了 114 次?
【问题讨论】:
-
如果您恢复其中一个发票消息实例会发生什么?它会继续失败吗?
-
是的,它继续产生完全相同的错误