Biztalk版本之间的Mqrtlarge和大消息处理有何不同?

时间:2014-01-21 11:45:34

标签: biztalk msmq multipart biztalk-2013

我们开发了一个组件,用于向msmq队列发送和读取大型邮件,以便与Biztalk进行通信,如本MSDN文章中所述:[{3}}

简单解释一下,您使用PROPID_M_EXTENSION字段使用以下内容描述消息的各个部分:

GUID定义它是一个多部分消息(16b) 消息的GUID(16b) 整个邮件的总大小(4b) 当前零件号(2b) 消息部分数量(2b) 这与Biztalk 2006完美配合,但是对于新版本(2010/2013),它根本不起作用。

我们已经从Biztalk 2013发送了大量消息到队列并分析了该字段,似乎PROPID_M_EXTENSION的内容是:

GUID定义它是一个多部分消息(16b) 消息的GUID(16b) 零件号(2b) 空数据(2b) 1如果是最后一部分,否则为0(1b) 3个未知字节 问题是最后三个字节,我们无法弄清楚目的和如何计算。

值取决于邮件内容和大小。它感觉像某种校验和,但我们需要能够手动设置它。

有什么想法吗?网络上有关于此的信息很少?

现有的mqlarge-dll是本机代码,只能反编译成汇编程序,(至少对我来说)很难调试。

一种方法是在我们的项目中包含对mqlarge的引用并使用现有的程序集,但我们宁愿拥有自己的代码而不依赖于dll。它让我不知道它是如何工作的:)

0 个答案:

没有答案