<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_可乐加冰</title><subtitle type="text">快乐在于你的选择! </subtitle><id>http://feed.cnblogs.com/blog/u/1819/rss</id><updated>2012-05-25T10:53:03Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/1819/rss"/><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/05/05/2484743.html</id><title type="text">推荐一个单元测试模拟框架：Nsubstitute</title><summary type="text">推荐单元测试新的模拟框架：Nsubstitute 目前，.NET已经有很多强大模拟框架，为什么还要再重新写一个呢？按照Nsubstitute的官方说法是：所有的模拟框架都已经有强大的功能，但是现存的框架当中，没有一个满足我们对更简洁语法风格的追求。第一次看到Nsubstitute，是在看Nunit的源码时发现，实际上Nunit已经不推荐大家使用它原来的Mock框架，它引入了Nsubstitute。经了解，Nsubstitute已经是一个具有两年多历史的模拟框架，也算是比较年轻的框架，它昨天（2012-5-4）刚发布了1.4版本。模拟框架很多，我们的选择很多，但是从现在开始，我们可以考虑一下用N</summary><published>2012-05-05T06:49:00Z</published><updated>2012-05-05T06:49:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/05/05/2484743.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/05/05/2484743.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;推荐单元测试新的模拟框架：&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;目前，&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已经有很多强大模拟框架，为什么还要再重新写一个呢？按照&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的官方说法是：所有的模拟框架都已经有强大的功能，但是现存的框架当中，没有一个满足我们对更简洁语法风格的追求。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;!--EndFragment--&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;第一次看到&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，是在看&lt;font face="Georgia"&gt;Nunit&lt;/font&gt;&lt;font face="宋体"&gt;的源码时发现，实际上&lt;/font&gt;&lt;font face="Georgia"&gt;Nunit&lt;/font&gt;&lt;font face="宋体"&gt;已经不推荐大家使用它原来的&lt;/font&gt;&lt;font face="Georgia"&gt;Mock&lt;/font&gt;&lt;font face="宋体"&gt;框架，它引入了&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。经了解，&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已经是一个具有两年多历史的模拟框架，也算是比较年轻的框架，它昨天（&lt;font face="Georgia"&gt;2012-5-4&lt;/font&gt;&lt;font face="宋体"&gt;）刚发布了&lt;/font&gt;&lt;font face="Georgia"&gt;1.4&lt;/font&gt;&lt;font face="宋体"&gt;版本。模拟框架很多，我们的选择很多，但是从现在开始，我们可以考虑一下用&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，多了一个选择。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简介&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它是一个开源的框架，源码是&lt;font face="Times New Roman"&gt;C#&lt;/font&gt;&lt;font face="宋体"&gt;实现的。你可以在这里获得它的源码：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/nsubstitute/NSubstitute"&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;https://github.com/nsubstitute/NSubstitute&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NSubstitute&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更注重替代（&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Substitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）概念。它的设计目标是提供一个优秀&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的测试替代&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;font face="宋体"&gt;模拟框架。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它是一个模拟测试框架，&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简洁的语法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，使得我们能够把更多的注意力放在&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工作&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;减轻&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们的测试配置&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工作&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，以满足我们的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试需求，&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帮助&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完成测试工作&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它提供&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最经常需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试功能&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;且&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;易于使用，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;语句更符合&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自然语言&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，可读性更高&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于单元&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的新手或&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;专注于&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的开发人员&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;具有简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;、友好的语法，使用&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更少的&lt;font face="Georgia"&gt;lambda&lt;/font&gt;&lt;font face="宋体"&gt;表达式&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编写完美&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的测试程序&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSubstitute&amp;nbsp;采用的是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Arrange-Act-Assert&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试模式&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你只需要告诉它&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应该如何工作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，然后断言&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你所期望&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接收到&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请求，就大功告成了。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为你有更重要的代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编写&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，而不是去考虑&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是需要一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mock&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还是一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stub&lt;font face="宋体"&gt;。&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;!--EndFragment--&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Moq&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NSubstitute&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的语法比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更简练。这里的主要目的并不是为了比较框架的优劣。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如何获取&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有两种获得&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nsubstitute&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方式：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一是通过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NuGet&lt;font face="宋体"&gt;或者&lt;/font&gt;&lt;font face="Georgia"&gt;OpenWrap&lt;/font&gt;&lt;font face="宋体"&gt;工具在&lt;/font&gt;&lt;font face="Georgia"&gt;Vs2010&lt;/font&gt;&lt;font face="宋体"&gt;上安装&lt;/font&gt;&lt;font face="Georgia"&gt;Nsubstitute&lt;/font&gt;&lt;font face="宋体"&gt;。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;二是通过下载&lt;font face="Georgia"&gt;Nsubstitute&amp;nbsp;&lt;/font&gt;&lt;font face="宋体"&gt;组件（&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/nsubstitute/nsubstitute/downloads"&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;https://github.com/nsubstitute/nsubstitute/downloads&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;font face="宋体"&gt;，然后在测试项目当中引用&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&amp;nbsp;NSubstitute.dll&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;文件。现在的最新版本是&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;1.4&lt;font face="宋体"&gt;。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试方法&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以创建接口的实例，并设定&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接口方法的返回值，供测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定义&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基本的计算器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接口&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public&amp;nbsp;interface&amp;nbsp;ICalculator&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;Add(int&amp;nbsp;a,&amp;nbsp;int&amp;nbsp;b);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Subtract&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(int&amp;nbsp;a,&amp;nbsp;int&amp;nbsp;b);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建测试项目、及测试程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;引用命名空间声明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C#&lt;font face="宋体"&gt;测试源码文件&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命名空间引用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;using&amp;nbsp;NSubstitute&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建接口实例&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator&amp;nbsp;=&amp;nbsp;Substitute.For&amp;lt;ICalculator&amp;gt;();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设定替代对象的接口方法返回值&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;指定&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Add&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;被调用时，传入参数值分别为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;font face="宋体"&gt;、&lt;/font&gt;&lt;font face="Georgia"&gt;2&lt;/font&gt;&lt;font face="宋体"&gt;时，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;替代&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;返回值&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator.Add(1,&amp;nbsp;2).Returns(3);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;断言&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;Assert.AreEqual(&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator.Add(1,&amp;nbsp;2)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Received&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外，我们还可以检验替代对象的指定场景是否被调用，而哪些场景没有被调用，例如：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator.Add(1,&amp;nbsp;2);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator.Received().Add(1,&amp;nbsp;2);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator.DidNotReceive().Add(5,&amp;nbsp;7);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果场景在之前没有被调用，&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Received()&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;断言则会失败&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例如：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculator&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.Received().Add(2,&amp;nbsp;3);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们将会发现测试异常的提示信息如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; color: rgb(0,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="微软雅黑"&gt;测试方法&amp;nbsp;&lt;/font&gt;&lt;font face="Courier New"&gt;Calculator.Tests.ICalculatorTest.AddTest&amp;nbsp;&lt;/font&gt;&lt;font face="微软雅黑"&gt;引发了异常&lt;/font&gt;&lt;font face="Courier New"&gt;:&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;NSubstitute.Exceptions.ReceivedCallsException:&amp;nbsp;Expected&amp;nbsp;to&amp;nbsp;receive&amp;nbsp;a&amp;nbsp;call&amp;nbsp;matching:&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;Add(2,&amp;nbsp;3)&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;Actually&amp;nbsp;received&amp;nbsp;no&amp;nbsp;matching&amp;nbsp;calls.&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;Received&amp;nbsp;1&amp;nbsp;non-matching&amp;nbsp;call&amp;nbsp;(non-matching&amp;nbsp;arguments&amp;nbsp;indicated&amp;nbsp;with&amp;nbsp;'*'&amp;nbsp;characters):&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;Add(*1*,&amp;nbsp;*2*)&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(255,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NSubstitute&lt;font face="宋体"&gt;支持设置参数返回值，并&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;断言已经被调用。下面是更复杂的使用：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;calculator.Add(10,&amp;nbsp;-5);&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;calculator.Received().Add(10,&amp;nbsp;Arg.Any&amp;lt;int&amp;gt;());&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;//&lt;font face="微软雅黑"&gt;第二个参数的值为任一&lt;/font&gt;&lt;font face="Courier New"&gt;int&lt;/font&gt;&lt;font face="微软雅黑"&gt;类型的整数。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;calculator.Received().Add(10,&amp;nbsp;Arg.Is&amp;lt;int&amp;gt;(x&amp;nbsp;=&amp;gt;&amp;nbsp;x&amp;nbsp;&amp;lt;&amp;nbsp;0));&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;//&lt;font face="微软雅黑"&gt;第二个参数的值必须是小于零，否则将报异常&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(0,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;我们&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;还&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;可以使用替代&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;对象的&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;参数匹配及&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;通过&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Returns()&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;得到一些更多的行为&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;//&lt;font face="微软雅黑"&gt;定义第一个参数及第二个参数为任意整数，并且返回值为两个参数之和。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;calculator.Add(Arg.Any&amp;lt;int&amp;gt;(),&amp;nbsp;Arg.Any&amp;lt;int&amp;gt;()).Returns(x&amp;nbsp;=&amp;gt;&amp;nbsp;(int)x[0]&amp;nbsp;+&amp;nbsp;(int)x[1]);&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;Assert.&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;AreEqual&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;(calculator.Add(5,&amp;nbsp;10),&amp;nbsp;15);&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对象属性及事件委托&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定义&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接口&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;public&amp;nbsp;interface&amp;nbsp;IPerson&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;event&amp;nbsp;EventHandler&amp;nbsp;Sleep;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(0,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建测试项目、及测试程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;引用&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;NSubstitute&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;.dll&lt;font face="宋体"&gt;，并&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;声明命名空间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C#&lt;font face="宋体"&gt;测试源码文件&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命名空间引用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Georgia'; color: rgb(0,0,0); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;using&amp;nbsp;NSubstitute&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建接口实例&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '新宋体'; font-size: 12.5pt; mso-spacerun: 'yes'"&gt;target&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;=&amp;nbsp;Substitute.For&amp;lt;IPerson&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;gt;();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试属性的读写操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;target.Name.Returns("&lt;font face="微软雅黑"&gt;小明&lt;/font&gt;&lt;font face="Courier New"&gt;");&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;font face="微软雅黑"&gt;测试属性的读操作&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreEqual(target.Name,&amp;nbsp;"&lt;font face="微软雅黑"&gt;小明&lt;/font&gt;&lt;font face="Courier New"&gt;");&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;font face="微软雅黑"&gt;对属性进行写操作&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.Name&amp;nbsp;=&amp;nbsp;"&lt;font face="微软雅黑"&gt;王二&lt;/font&gt;&lt;font face="Courier New"&gt;";&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreEqual(target.Name,&amp;nbsp;"&lt;font face="微软雅黑"&gt;王二&lt;/font&gt;&lt;font face="Courier New"&gt;");&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(0,0,0); font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还可以使用&lt;font face="Times New Roman"&gt;Returns&lt;/font&gt;&lt;font face="宋体"&gt;（）设置的多个返回值序列&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;target.Name.Returns("A",&amp;nbsp;"B",&amp;nbsp;"C");&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreEqual(target.Name,&amp;nbsp;"A");&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreEqual(target.Name,&amp;nbsp;"B");&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreEqual(target.Name,&amp;nbsp;"C");&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '新宋体'; font-size: 12.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Georgia'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试事件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;bool&amp;nbsp;eventWasRaised&amp;nbsp;=&amp;nbsp;false;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;font face="微软雅黑"&gt;定义委托事件&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.Sleep&amp;nbsp;+=&amp;nbsp;(sender,&amp;nbsp;args)&amp;nbsp;=&amp;gt;&amp;nbsp;eventWasRaised&amp;nbsp;=&amp;nbsp;true;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;font face="微软雅黑"&gt;触发事件&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.Sleep&amp;nbsp;+=&amp;nbsp;Raise.Event();&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;font face="微软雅黑"&gt;断言事件被触发&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.IsTrue(eventWasRaised);&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;!--EndFragment--&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2484743.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/05/05/2484743.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/30/2476733.html</id><title type="text">QuickFIX/N与QuickFIX的.NET封装不同之处</title><summary type="text">1、关于QuickFIXQuickFix是一个C++FIX引擎,早期就（2001年)实现FIX协议的FIX引擎，它是免费、开放源码的，主要实现语言是C++，对.NET用户，它提供了.NET的封装，使得C#用户也能轻易用上。Python,Ruby也可以用。它的源码在http://sourceforge.net/projects/quickfix/files/quickfix/。早期的.NET用户一般都选择QuickFix，这是一个很受欢迎的开源引擎，虽然它的性能不是很优秀，但它已经可以满足一般的应用要求。QuickFix/N是100%使用.NET(C#)实现，免费并且完全开源的，是.NET用户最</summary><published>2012-04-30T02:44:00Z</published><updated>2012-04-30T02:44:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/30/2476733.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/30/2476733.html"/><content type="html">&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体';background: rgb(255,255,255); color: rgb(34,34,34); font-size: 12pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;1、&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体';background: rgb(255,255,255); color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;关于&lt;/span&gt;&lt;span style="font-family: 'Verdana';background: rgb(255,255,255); color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;QuickFIX&lt;/span&gt;&lt;span style="font-family: 'Verdana';background: rgb(255,255,255); color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Q&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;uick&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;F&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;ix是一个&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;C++&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;FIX引擎,早期就&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;2001年)&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;实现FIX协议&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;FIX引擎，它是&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;免费、&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;开放源码&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，主要实现语言是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C++&lt;font face="宋体"&gt;，对&lt;/font&gt;&lt;font face="Calibri"&gt;.NET&lt;/font&gt;&lt;font face="宋体"&gt;用户，它提供了&lt;/font&gt;&lt;font face="Calibri"&gt;.NET&lt;/font&gt;&lt;font face="宋体"&gt;的封装，使得&lt;/font&gt;&lt;font face="Calibri"&gt;C#&lt;/font&gt;&lt;font face="宋体"&gt;用户也能轻易用上。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Python,&amp;nbsp;Ruby&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也可以用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。它的源码在&lt;/span&gt;&lt;span&gt;&lt;a href="http://sourceforge.net/projects/quickfix/files/quickfix/"&gt;&lt;span style="font-family: 'Calibri'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;http://sourceforge.net/projects/quickfix/files/quickfix/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早期的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用户一般都选择&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Q&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;uick&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;F&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;ix&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;，这是一个很受欢迎的开源引擎，虽然它的性能不是很优秀，但它已经可以满足一般的应用要求。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;QuickFix/N&lt;font face="微软雅黑"&gt;是&lt;/font&gt;&lt;font face="Helvetica"&gt;100%&lt;/font&gt;&lt;font face="微软雅黑"&gt;使用&lt;/font&gt;&lt;font face="Helvetica"&gt;.NET(C#)&lt;/font&gt;&lt;font face="微软雅黑"&gt;实现&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;，免费并且完全开源的，是&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;.NET&lt;font face="微软雅黑"&gt;用户最好的开源&lt;/font&gt;&lt;font face="Helvetica"&gt;FIX&lt;/font&gt;&lt;font face="微软雅黑"&gt;引擎&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;QuickFix/N&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;的目标是创建一个开放源码&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;、纯&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;C&lt;font face="微软雅黑"&gt;＃&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;开发的&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;FIX&lt;font face="微软雅黑"&gt;引擎&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;QuickFIX&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;(&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;C++&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;)&lt;font face="微软雅黑"&gt;提供了一个&lt;/font&gt;&lt;font face="Helvetica"&gt;C#&lt;/font&gt;&lt;font face="微软雅黑"&gt;的封装让&lt;/font&gt;&lt;font face="Helvetica"&gt;.NET&lt;/font&gt;&lt;font face="微软雅黑"&gt;用户使用，经过很多年的应用，证明它是成功的，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;但它会导致代码&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;与&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;风格&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;不&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;符合，不是那么地道。&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;QuickFix/N&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;可以保证&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;系统的健壮性和&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;代码风格&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;一致性&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Helvetica';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;同时&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;用法符合&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;.NET&lt;font face="微软雅黑"&gt;风格。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '微软雅黑';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;!--EndFragment--&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体';background: rgb(255,255,255); color: rgb(34,34,34); font-size: 12pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;2、&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体';background: rgb(255,255,255); color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;QuickFIX/N与QuickFIX的.NET封装不同之处&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;N&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;不兼容&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;(C++&lt;font face="宋体"&gt;版&lt;/font&gt;&lt;font face="Calibri"&gt;)&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Calibri"&gt;.NET&lt;/font&gt;&lt;font face="宋体"&gt;封装&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;也就是说&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;你不能简单地&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;用&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;N&lt;font face="宋体"&gt;组件替换&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;C++&lt;font face="宋体"&gt;版&lt;/font&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;封装&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;组件&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，并&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;需要重新&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;编译的现有代码。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的编程风格是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;没&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;变，所以对顶层接口&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;编&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;写的代码仍然是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;一样&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的。创建一个应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;依然&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;之前&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;一样。您的应用程序需要实现标准的回调&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;（&lt;font face="Verdana"&gt;FromApp&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Verdana"&gt;ToApp&lt;/font&gt;&lt;font face="宋体"&gt;等）。&lt;/font&gt;&lt;font face="Verdana"&gt;MessageCracker&lt;/font&gt;&lt;font face="宋体"&gt;仍然是接收消息&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的最佳&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;方式，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;实现的代码依然&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;写在&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;OnMessage&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;回调&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;事件当中&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;给&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;对&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;方&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;发送消息调用的是同样方法。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;你需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;对&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;现有的应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;进行修改，但&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;大多数是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;很小&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的变化，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;例如需要&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;改变方法名称或命名空间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;引用&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。下面是一个兼容性问题的列表：&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;1)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命名改为&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大驼峰式命名法&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;U&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;pper&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;amel&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ase&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;例如：&lt;font face="Verdana"&gt;Session.logout&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;改为&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Session.Logout&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;()&lt;font face="宋体"&gt;，而&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Application.fromApp&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;改为&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Application.FromApp&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;()&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;2)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Getter&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;font face="Helvetica"&gt;s&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;etter&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已经去掉&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NET&lt;font face="宋体"&gt;属性取代。&lt;/font&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;从&lt;font face="Verdana"&gt;NewOrderSingle&lt;/font&gt;&lt;font face="宋体"&gt;消息&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;获得&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;ClOrdID&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的值，&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;之前&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;是调用&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;order.getClOrdID&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;()&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，现在只需使用&lt;font face="Verdana"&gt;order.ClOrdID&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;即可。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;以前用&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;setter&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;：&lt;font face="Verdana"&gt;exec.setField&lt;/font&gt;&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;font face="Verdana"&gt;order.getClOrdID&lt;/font&gt;&lt;font face="宋体"&gt;（））&lt;/font&gt;&lt;font face="Verdana"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;而&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;现在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;用&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;exec.ClOrdID&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;=&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;order.ClOrdID;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;3)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命名空间的变更&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&amp;nbsp;&lt;font face="宋体"&gt;消息类在&lt;/font&gt;&lt;font face="Verdana"&gt;QuickFix##&lt;/font&gt;&lt;font face="宋体"&gt;命名空间&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;下&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，其中＃＃&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;代表&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;版本。现在，他们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;命名空间&lt;font face="Verdana"&gt;QuickFix.FIX&lt;/font&gt;&lt;font face="宋体"&gt;＃＃&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;下&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;例如：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;以前是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFix42.NewOrderSingle&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;现在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;改为&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFix.FIX42.NewOrderSingle&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;4)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;Socket&amp;nbsp;acceptor&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;initiator&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;类不一样&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;N&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;默认&lt;font face="Verdana"&gt;initiator&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;类是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFix.Transport.SocketInitiator&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;默认&lt;font face="Verdana"&gt;acceptor&lt;/font&gt;&lt;font face="宋体"&gt;是&lt;/font&gt;&lt;font face="Verdana"&gt;QuickFix.ThreadedSocketAcceptor&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;构造函数&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;已经改变。&lt;font face="Verdana"&gt;QuickFIX/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;N&lt;font face="宋体"&gt;中，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;MessageFactory&lt;font face="宋体"&gt;不&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; mso-spacerun: 'yes'"&gt;initiator&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; mso-spacerun: 'yes'"&gt;acceptor&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的构造&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;参数之一&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;5)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;配置不一样了，新增了一些配置或者与&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;QuickFIX&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的配置不一样&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;详细请查看&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;配置&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的相关介绍&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;，以确定是否需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;更改&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;您的配置文件。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;!--EndFragment--&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2476733.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/30/2476733.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476236.html</id><title type="text">QuickFIX/N入门：五、如何自定义FIX</title><summary type="text">1)关于数据字典通常，为了满足的业务需求，我们需要对接的一般都是已修改过的或自定义的FIX协议。QuickFIX/N为我们提供了一些强大的方式来处理这个问题，其中最简单的是通过数据字典（DataDictionary）。数据字典定义了会话所有用到的字段、组及消息定义。通常，在接口对接之前，对接双方一起商定FIX协议的版本，以及个性化的字段或消息定制。如果双方恰巧都是用QuickFIX引擎，理论上，双方的协议数据字典文档应该是一致的。数据字典文档为QuickFIX/N会话指定协议的所有定义。当会话包含自定义的字段，组字段，或消息，我们将更改这个FIX规范文档。协议的数据字典文档是在配置文件指定的，</summary><published>2012-04-29T08:31:00Z</published><updated>2012-04-29T08:31:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476236.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476236.html"/><content type="html">&lt;p class="p15"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p15"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;1)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;关于&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;数据字典&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通常，为了&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;满足的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;业务&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;需求&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;我们需要对接的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;一般都是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;已修改&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;过的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;自定义的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&lt;font face="宋体"&gt;协议&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;QuickFIX/N&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;为我们提供了一些强大的方式来处理这个问题，其中最简单的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;通过&lt;/span&gt;&lt;span style="font-style: italic; font-family: 'inherit'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典&lt;/span&gt;&lt;span style="font-style: italic; font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-style: italic; font-family: 'inherit'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Data&amp;nbsp;Dictionary&lt;/span&gt;&lt;span style="font-style: italic; font-family: '宋体'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典定义了&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;会话&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;所有用到的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;字段、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;组及消息定义。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;通常，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;在接口对接之前，对接双方一起商定&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;协议的版本，以及个性化的字段或消息定制。如果双方恰巧都是用&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;引擎，理论上，双方的协议数据字典文档应该是一致的。&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;文档为&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX/N&lt;font face="宋体"&gt;会话&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;指定&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;协议&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的所有定义&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。当&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;会话包含&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;自定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;字段&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;组字段&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，或消息，我们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;将更改&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;这个&lt;font face="Verdana"&gt;FIX&lt;/font&gt;&lt;font face="宋体"&gt;规范&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;文档&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;协议的数据字典文档是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;在配置文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;指定的，为&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;会话指定&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;协议的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;示例&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;[Session]&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;SenderCompID=CONNAMARA&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;TargetCompID=CBOE&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;BeginString=FIX4.2&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;UseDataDictionary=Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;DataDictionary=./spec/FIX4.2.xml&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; font-size: 6.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典文档是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;基于&lt;font face="Verdana"&gt;XML&lt;/font&gt;&lt;font face="宋体"&gt;的文件&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;，它是&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;相当&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;简单的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;）协议的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;了全部&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;字段&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;fields&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"1"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Account"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"2"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AdvId"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"3"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AdvRefID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;...&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;）协议的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;了全部&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&lt;font face="宋体"&gt;消息：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;messages&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;message&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Heartbeat"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgtype&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"0"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgcat&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"admin"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"TestReqID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;/message&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;message&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Logon"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgtype&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"A"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgcat&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"admin"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"EncryptMethod"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Y"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"HeartBtInt"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Y"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;...&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;）协议的&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;数据字典定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;了全部&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&amp;nbsp;&lt;font face="宋体"&gt;组消息&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Group&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;：&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;message&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Logon"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgtype&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"A"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgcat&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"admin"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"EncryptMethod"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Y"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"HeartBtInt"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Y"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"RawDataLength"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"RawData"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ResetSeqNumFlag"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"MaxMessageSize"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;group&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"NoMsgTypes"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"RefMsgType"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"MsgDirection"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;/group&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;/message&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p15"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;2)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;自定义&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;协议&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;数据字典&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;消息&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;中&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;添加自定义字段&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;有&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;两个步骤。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;例如&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;，我们将增加&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;TAG&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;9006&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;）的&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;AwesomeField&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;字符串字段&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;首先，把它添加数据字典&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Fields&lt;font face="宋体"&gt;当中&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;fields&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"1"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Account"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"2"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AdvId"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"3"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AdvRefID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;...&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;number&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"9006"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AwesomeField"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;type&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"STRING"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;/fields&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;然后，把它添加到信息&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;中&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;message&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ExecutionReport"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgtype&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"8"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgcat&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"app"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"OrderID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Y"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"SecondaryOrderID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ClOrdID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"OrigClOrdID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"TestReqID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;...&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AwesomeField"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;/message&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在上面，&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;我们&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;把&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;AwesomeField&lt;font face="宋体"&gt;添加到该&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;文档&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;中的字段部分&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;，而&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在数据字典&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;定义正确的&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;自定义组&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;信息也是&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;重要的。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;下面我们把它添加&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;到&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Group&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当中&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;message&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ExecutionReport"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgtype&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"8"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;msgcat&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"app"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"OrderID"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Y"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;...&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ExecBroker"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;group&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"NoContraBrokers"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ContraBroker"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ContraTrader"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ContraTradeQty"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"ContraTradeTime"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;field&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;name&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"AwesomeField"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,128,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;required&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;=&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"N"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,128); font-size: 7pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;lt;/group&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;...&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;没有在数据字典指定自定义组，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;它&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;将无法正常工作。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p15"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;3)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在代码&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;要在&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;消息或自定义组&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;当中获得自定义&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;字段&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;最简单的方法是调用&lt;font face="Verdana"&gt;getter&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;const&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;int&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;AWESOME_FIELD&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(64,160,112); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;9006&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;;&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;string&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;awsmFld&amp;nbsp;=&amp;nbsp;message.GetString(AWESOME_FIELD);&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;const&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;int&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;AWESOME_FIELD&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(64,160,112); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;9006&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;;&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'inherit';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;string&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;awsmFld&amp;nbsp;=&amp;nbsp;contraBrokersGrp.GetString(AWESOME_FIELD);&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;为&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;自定义字段设置&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;值&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;可以&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;使用通用&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;字段&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;类：&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;const&amp;nbsp;int&amp;nbsp;AWESOME_FIELD&amp;nbsp;=&amp;nbsp;9006;&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;message.SetField(new&amp;nbsp;StringField(AWESOME_FIELD,&amp;nbsp;"ohai"));&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;const&amp;nbsp;int&amp;nbsp;AWESOME_FIELD&amp;nbsp;=&amp;nbsp;9006;&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;contraBrokersGrp.SetField(new&amp;nbsp;StringField(AWESOME_FIELD,&amp;nbsp;"ohai"));&lt;/span&gt;&lt;span style="font-family: 'Droid Sans Mono';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--EndFragment--&gt;  &lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2476236.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476236.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476235.html</id><title type="text">QuickFIX/N入门：四、使用消息循环分组</title><summary type="text">分组(group)是包含一个无序的字段的集合的命名类型。允许在一个循环组里出现重复的数据字段。QuickFIX/N实现了在FIX消息中创建和读取的组信息的功能。1)创建循环分组创建一个循环分组很简单：创建一个分组类的实例，向分组内添加字段，然后把它添加到消息中vartcr=newQuickfiFix.FIX44.TradeCaptureReport();varsidesGrp1=newQuickFix.FIX44.TradeCaptureReport.NoSidesGroup();sidesGrp1.Account=newAccount("Silvio");sidesGrp</summary><published>2012-04-29T08:29:00Z</published><updated>2012-04-29T08:29:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476235.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476235.html"/><content type="html">&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;分组&lt;font face="Arial"&gt;(group&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;是包含一个无序的字段的集合的命名类型。&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;允许在一个循环组里出现重复的数据&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;字段&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;。&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; color: rgb(34,34,34); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;QuickFIX/N&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;实现了在&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;FIX&lt;font face="宋体"&gt;消息&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;中&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;创建和读取的组&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;信息的功能&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p15"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;1)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;创建&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;循环分&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;组&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;创建&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;一个循环分&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;组&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;很&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;创建一个分组类的实例&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;向分组内&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;添加&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;字段，&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;然后&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 8pt; mso-spacerun: 'yes'"&gt;把它添加到消息中&lt;/span&gt;&lt;span style="font-family: 'Verdana'; font-size: 8pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;tcr&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickfiFix.FIX44.TradeCaptureReport();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;sidesGrp1&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp1.Account&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;Account(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Silvio"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp1.OrderID&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;OrderID(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"09011900"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp1.Side&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;Side(Side.BUY);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;sidesGrp2&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp2.Account&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;Account(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Sven"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp2.OrderID&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;OrderID(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"2000"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp2.Side&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;Side(Side.BUY);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;tcr.AddGroup(sidesGrp1);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;tcr.AddGroup(sidesGrp2)&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;分组可以嵌套&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;也就是分组&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;内&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;还可以创建子分组&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;tcr&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;sidesGrp&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp.Side&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;Side(Side.BUY);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp.Account&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;Account(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Piola"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp.OrderID&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;OrderID(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"09011900"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;partyIdsGrp&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;partyIdsGrp.PartyID&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;PartyID(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(221,17,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;"Nesta13"&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp.AddGroup(partyIdsGrp);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;tcr.AddGroup(sidesGrp);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p15"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;2)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;读取分组的信息&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;QuickFIX/N&lt;font face="宋体"&gt;提供组字段和组索引&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;两种方式来支持&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;从组&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;内读取标签信息：&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;sidesGrp1&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp1&amp;nbsp;=&amp;nbsp;tcr.GetGroup(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(64,160,112); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;1&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;,&amp;nbsp;Tags.NoSides);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;sidesGrp2&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;sidesGrp2&amp;nbsp;=&amp;nbsp;tcr.GetGroup(2,&amp;nbsp;Tags.NoSides);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 9pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;组索引&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;从&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;开始。我们&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;可以&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;for&lt;font face="宋体"&gt;语句来&lt;/font&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;循环&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;读取分组的&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;字段值：&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(34,34,34); font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;var&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;noSidesGrp&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;new&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;QuickFix.FIX44.TradeCaptureReport.NoSidesGroup();&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;for&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;(&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(0,0,0); font-size: 7.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;int&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;grpIndex&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(64,160,112); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;1&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;;&amp;nbsp;grpIndex&amp;lt;=&amp;nbsp;message.GetInt(Tags.NoSides);&amp;nbsp;grpIndex&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(64,160,112); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;1&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;)&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;{&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noSidesGrp&amp;nbsp;=&amp;nbsp;message.GetGroup(grpIndex,&amp;nbsp;Tags.NoSides);&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;}&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial';background: rgb(247,249,249); letter-spacing: 0.65pt; color: rgb(68,68,68); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247,249,249)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;!--EndFragment--&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--EndFragment--&gt;    &lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2476235.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/29/2476235.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/28/2475434.html</id><title type="text">QuickFIX/N入门：三、 如何配置QuickFIX/N</title><summary type="text">Acceptor或者Initiator能够为您维护尽可能多的FIX会话，因而FIX会话标识的唯一性非常重要。在QuickFIX/N中，一个FIX会话的唯一标识是由：BeginString（FIX版本号）、SenderCompID（发送方ID）及TargetCompID（目标方ID）等标识字符组合而成。通常还会加上SessionQualifier来保证会话的唯一性。每个FIX会话可以有很多与它们相关联的配置信息。在编译的时候，有些配置可能还是未知的，因此可以通过类SessionSettings来设置或加载。SessionSettings是一个数据字典，可以随意设置和查询配置信息。SessionS</summary><published>2012-04-28T13:44:00Z</published><updated>2012-04-28T13:44:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/28/2475434.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/28/2475434.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;Acceptor&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;或者&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;Initiator&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;能够为您维护尽可能多的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;FIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;会话，因而&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;FIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;会话标识的唯一性非常重要。在&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;QuickFIX/N&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;中，一个&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;FIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;会话的唯一标识是由：&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;BeginString&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;（&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;FIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;版本号）、&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;SenderCompID&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;（发送方&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;ID&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;）及&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;TargetCompID&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;（目标方&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;ID&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;）等标识字符组合而成。通常还会加上&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;SessionQualifier&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;来保证会话的唯一性。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;每个&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;FIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;会话可以有很多与它们相关联的配置信息。在编译的时候，有些配置可能还是未知的，因此可以通过类&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;SessionSettings&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;来设置或加载。&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;&amp;nbsp;SessionSettings&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;是一个数据字典，可以随意设置和查询配置信息。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;SessionSettings&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;有两个带参数构造函数，其中一个是&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;System.IO.TextReader&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;的参数，它能够解析&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;TextReader&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;的配置信息；另外一个构造参数是文件名，把配置文件的文件路径作为参数传入，它可以解析当中的配置信息&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt; &amp;#8203;&amp;#8203;&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;。当然，你也可以自己定义组件（例如，一个特定的数据库存储），然后使用&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;SessionSettings&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;存储配置信息&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;(SessionSettings&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;提供了一个&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;Set&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;方法&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;)&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;配置文件当中有两个类型的配置节点&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;: [DEFAULT]&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;[SESSION]&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;[SESSION]&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;定义一个会话。&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;[DEFAULT]&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;节点定义与会话相关，但没在会话当中明确定义的相关配置，比如连接对手方的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;IP&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;、端口、心跳间隔等。&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;QuickFIX/N&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;并不会为所有必需配置的定义默认值。如果配置有任何一个&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;QuickFIX/N&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;必需的配置项缺失，它将抛出&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 10.5pt"&gt;ConfigError&lt;/span&gt;&lt;span style="color: #222222; font-size: 10.5pt"&gt;异常，提示配置缺少或格式不正确。&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;1)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;会话配置（&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;SESSION&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;）&lt;/span&gt;&lt;/p&gt;&lt;table style="margin: auto auto auto 4.85pt; border-collapse: collapse" border="0" cellspacing="0" cellpadding="0" width="686"&gt;&lt;tbody&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #063969; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;配置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #063969; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;描述&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #063969; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;有效值&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #063969; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;默认&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="6" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;BeginString&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="6" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;会话使用的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;版本号（&lt;/span&gt;&lt;span style="font-family: 宋体; color: #393939; font-size: 7.5pt"&gt;发送和接收消息起始字符串）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIXT.1.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="6" width="71"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: black"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 3.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 3.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 21.25pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;SenderCompID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;会话当中定义本方的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 14pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;SenderSubID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 14pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;会话相关的本方的子&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ID&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;号&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt; (&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;可选&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 14pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: black"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 21.25pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;SenderLocationID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;会话相关的本方的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;locationID&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;号&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt; (&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;可选&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;) &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.6pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.6pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;TargetCompID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.6pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;本会话当中的对方&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 11.6pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.6pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: black"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 21.25pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;TargetSubID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;本会话当中的对方&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;SubID (&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;可选&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.35pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;TargetLocationID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;本会话当中的对方&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;locationID (&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;可选&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: black"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.9pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 15.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;SessionQualifier&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 15.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;附加的限定词，用于消除歧义，保证会话的唯一性&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 15.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;区分大小写的字符串&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 15.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 17pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 17pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="8" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;DefaultApplVerID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 17pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="8" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;仅&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;FIXT1.1&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;（或以上版本）需要。忽略早期版本的传输。指定会话的默认应用程序的版本&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;ID&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;ApplVerID&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;的枚举值（请看&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;ApplVerID&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;字段详细介绍），或默认&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;BeginString&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 17pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.5.0SP2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 17pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="8" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.5.0SP1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.5.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 3.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 3.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX.4.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 18.05pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 18.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ConnectionType&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 18.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;定义会话当中本方的角色：&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;acceptor&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;或者&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;r initiator&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 18.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;initiator&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 18.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;acceptor&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 41.9pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 41.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;StartTime&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 41.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;交易日的会话有效&lt;/span&gt;&lt;span style="font-family: 宋体; color: #393939; font-size: 7.5pt"&gt;开始&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;时间，这时&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;会话被激活&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 41.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;UTC&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;时间，格式：&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt; HH:MM:SS,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 41.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 21.25pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;EndTime&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;交易日的会话失效&lt;/span&gt;&lt;span style="font-family: 宋体; color: #393939; font-size: 7.5pt"&gt;时间，&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;FIX&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;会话将被停止&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;同上&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 21.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 74.5pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 74.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;StartDay&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 74.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;对于为期一周的会话配置，一周会话开始的第一天。与&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;STARTTIME&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;结合使用。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 74.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;使用一周中某天的英语任何缩写都是有效的（比如，&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;mo, mon, mond, monda,Monday&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;都是有效的&lt;/span&gt;&lt;span style="font-family: 宋体;background: #c9d7f1; color: #222222; font-size: 7.5pt"&gt;）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 74.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.05pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 13.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;EndDay&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 13.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;对于为期一周的会话配置，一周会话结束的最后一天。与&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;EndTime&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;结合使用。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 13.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;同上&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 13.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 8.9pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 8.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;MillisecondsInTimeStamp&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 8.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;时间戳是否加入毫秒。&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;FIX.4.2&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;和更高版本可用。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 8.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 8.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 7pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 7pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 12.15pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 12.15pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ResetOnLogon&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 12.15pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;接收登录请求时，序列号是否要复位。只用于&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Acceptor&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 12.15pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 12.15pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 9.75pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 9.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ResetOnLogout&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 9.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;正常注销登录时，序列号是否要复位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 9.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 9.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 7.9pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 7.9pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.75pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 13.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;ResetOnDisconnect&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 13.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;连接异常断开后是否要将序列号重置为&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 13.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 13.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 12.6pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 12.6pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 10.65pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 10.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;RefreshOnLogon&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 10.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;确定是否应当从持久层登录时恢复会话状态。在创建热故障切换会话时有用。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 10.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 10.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.35pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;EnableLastMsgSeqNumProcessed&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;是否在&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;header&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;中添加最后一条消息的序列号（可选&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;tag&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;369&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;）。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 15.35pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 12.65pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 12.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;MaxMessagesInResendRequest&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 12.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;设置一次重发请求的消息的最大消息数。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 12.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;任何大于&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;的整数。使用&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;为无穷大（默认）。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 12.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 16.3pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: white; height: 16.3pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;SendLogoutBeforeDisconnectFromTimeout&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: white; height: 16.3pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;指定是否因超时断开连接之前发送&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;logout&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;消息。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 16.3pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: white; height: 16.3pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.45pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: white; height: 11.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 128.15pt; padding-right: 5.4pt;background: #e5ecf9; height: 13.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="214"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;IgnorePossDupResendRequests&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 155.9pt; padding-right: 5.4pt;background: #e5ecf9; height: 13.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="260"&gt;&lt;p&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;当&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;PossDupFlag&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;（&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;tag&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt; 43&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;）设置为&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;true&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;时，是否忽略一次重发请求，&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 13.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 42.55pt; padding-right: 5.4pt;background: #e5ecf9; height: 13.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="71"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 3.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 3cm; padding-right: 5.4pt;background: #e5ecf9; height: 3.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="142"&gt;&lt;p&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;2)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;验证配置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="margin: auto auto auto 4.85pt; border-collapse: collapse" border="0" cellspacing="0" cellpadding="0" width="710"&gt;&lt;tbody&gt;&lt;tr style="height: 7.65pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: #063969; height: 7.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="143"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;配置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: #063969; height: 7.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="354"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;描述&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #063969; height: 7.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="130"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;有效值&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: #063969; height: 7.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" valign="top" width="83"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #f7f9f9; font-size: 7.5pt"&gt;默认&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.75pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;UseDataDictionary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;告诉会话是否使用数据字典，或不希望使用数据字典。&lt;/span&gt;&amp;nbsp;&lt;em&gt;&lt;span style="font-family: 宋体; font-size: 7.5pt"&gt;如果你要使用&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size: 7.5pt"&gt;repeating group&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family: 宋体; font-size: 7.5pt"&gt;，你必须使用&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size: 7.5pt"&gt;DataDictionary&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family: 宋体; font-size: 7.5pt"&gt;。&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 11.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 9.85pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 9.85pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 51.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: white; height: 51.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="6" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;DataDictionary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: white; height: 51.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;XML&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;定义文件用于验证传入的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;FIX&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;消息。如果没有提供&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;DataDictionary&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;，只会做基本消息的验证。&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 51.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;有效的XML数据字典文件。QuickFIX/N 配备默认的协议字典数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: white; height: 51.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="6" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 3.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: white; height: 3.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="5" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;该配置只用于比&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;FIXT.1.1&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;还老的版本。详细参考&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;FIXT.1.1&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;TransportDataDictionary&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;和&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;AppDataDictionary&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;的配置。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 3.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX44.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX43.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX42.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX41.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 3.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 3.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX40.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.2pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;TransportDataDictionary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;XML&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;定义文件用于验证传入的管理消息。如果没有提供&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;DataDictionary&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;，只会做基本消息的验证。该配置只用于&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIXT.1.1&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;（或更高版本）的会话。　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;有效的XML数据字典文件。QuickFIX/N 配备默认的协议字典数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.2pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 19.75pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: #e5ecf9; height: 19.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;更多信息请参考（&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;FIX.4.0&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;到&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt; FIX.4.4&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;）的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;DataDictionary&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 19.75pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 7.5pt"&gt;　&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIXT1.1.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 56.5pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: white; height: 56.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="9" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;AppDataDictionary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: white; height: 56.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="9" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;用于验证应用层消息的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;XML&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;定义文件。仅对&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIXT.1.1&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;（或更高版本）的会话有效。&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;更多信息请参考（&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX.4.0&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;到&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt; FIX.4.4&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;）的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;DataDictionary&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;该配置可以为每个会话指定一个自定义应用的数据字典。该配置仅用于&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;FIXT.1.1&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;或更新的传输协议。使用&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;FIXT&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;传输时，该配置可以作为指定多个应用的数据字典的前缀。例如：&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; color: #222222; font-size: 6.5pt"&gt;DefaultApplVerID=FIX.4.2 # For default application version ID AppDataDictionary=FIX42.xml # For nondefault application version ID # Use BeginString suffix for app version AppDataDictionary.FIX.4.4=FIX44.xml&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;　&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 56.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;有效的XML数据字典文件。QuickFIX/N 配备默认的协议字典数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: white; height: 56.5pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="9" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 15.55pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX50SP2.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 7.25pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 7.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX50SP1.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 6.1pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 6.1pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX50.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX44.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 12.65pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 12.65pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX43.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX42.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX41.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;FIX40.xml&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 25.85pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 25.85pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;ValidateFieldsOutOfOrder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: #e5ecf9; height: 25.85pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;如果设置为&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;，字段放置区域错误（例如，&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;body&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;字段在&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;header&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;区域内&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;，或在&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;header&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;字段在&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;body&lt;/span&gt;&lt;span style="font-family: 宋体; color: #222222; font-size: 7.5pt"&gt;区域内&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;）将不会被拒绝。用于连接字段要求不严格的系统。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 25.85pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 25.85pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 7.05pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 7.05pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.45pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: white; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;ValidateFieldsHaveValues&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: white; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;如果设置为&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;，没有值的字段将不会被拒绝。用于连接到系统不当发送空标签。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: white; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.25pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: white; height: 13.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.45pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 85.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="143"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;ValidateUserDefinedFields&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 212.65pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="354"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;如果设置为&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;span style="font-family: 宋体;background: #e5ecf9; color: #222222; font-size: 7.5pt"&gt;，用户自定义的字段将不会被拒绝，即使没有在数据字典中定义，或没出现在消息中。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.6pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.45pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" rowspan="2" width="83"&gt;&lt;p align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.4pt"&gt;&lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.95pt; padding-right: 5.4pt;background: #e5ecf9; height: 14.4pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0cm" width="130"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt;&lt;p class="p20"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;1)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 14pt; mso-spacerun: 'yes'"&gt;I&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'"&gt;nitiator&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 14pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed"&gt;&lt;tbody&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;设置&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;描述&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;有效值&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;默认&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 12pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 21.6pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;ReconnectInterval&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;尝试重新连接的时间间隔（秒）。仅用于&amp;nbsp;initiator。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;正整数&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;30&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;HeartBtInt&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;心跳间隔（秒）。仅用于initiator。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;正整数&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;LogonTimeout&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;登录超时时间间隔（秒）&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;正整数&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;10&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;LogoutTimeout&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;注销登录超时时间间隔（秒）。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;正整数&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;2&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 22.2pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketConnectPort&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;Socket&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;服务端口，用于建立会话。仅用于&amp;nbsp;initiator&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;正整数&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;SocketConnectHost&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;连接主机&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;.&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;仅用于&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;&amp;nbsp;initiator&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;x.x.x.x格式&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;IP&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;地址或域名&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 56.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketConnectPort&amp;lt;n&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;一组备用&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;Socket&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;端口，用于连接会话的故障转移，&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;n&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;是正整数。&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketConnectPort1&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;，&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketConnectPort2&amp;nbsp;...&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;必须是连续的，并有一个与之相匹配的数组&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketConnectHost&amp;lt;n&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;正整数&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67.8pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;SocketConnectHost&amp;lt;n&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;一组备用&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;Socket&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;服务主机，用于连接会话的故障转移，&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;n&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;是正整数。&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;SocketConnectHost1,&amp;nbsp;SocketConnectHost2...&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;必须是连续的，并有一个与之相匹配的数组&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;SocketConnectPort&amp;lt;n&amp;gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;x.x.x.x格式&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;IP&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;地址或域名&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketNodelay&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 167.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="279"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;连接是否禁用Nagle算法。在&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;[DEFAULT]&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;配置节点定义。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 59.5pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="99"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 4.5pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 102.6pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="171"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;N&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="p18"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;注：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Nagle算法的目的是避免TCP发送大量的小数据包。TCP在接收到前一个小段的ACK消息之前，一直保存小数据包。然而Nagle算法和TCP的延迟确认策略间的交互会因一段暂时性的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;死锁&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;而使应用程序产生严重的性能下降。&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p20"&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;2)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;a&lt;/span&gt;&lt;span style="font-family: 'Verdana'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'"&gt;cceptor&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 14pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed"&gt;&lt;tbody&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;设置&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 213.75pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="356"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;描述&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;有效值&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;默认&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 43.2pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketAcceptPort&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 213.75pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="356"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;监听接入连接&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;Socket&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;端口。仅用于acceptor&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;正整数，有效的、开放的套接字端口&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 32.35pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;SocketAcceptHost&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 213.75pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="356"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;监听接入连接的Socket服务的主机。如果不提供，acceptor将监听所有网络端口（&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;0.0.0.0&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;）&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;有效的&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;x.x.x.x&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;格式&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;IP&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;地址&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(255,255,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;0.0.0.0&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(255,255,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(255,255,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;SocketNodelay&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 213.75pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="356"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;连接是否禁用Nagle算法。在&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;[DEFAULT]&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;配置节点定义。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 66pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="110"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;N&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="p18"&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p20"&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 12pt; mso-spacerun: 'yes'"&gt;3)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'"&gt;Storage&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 14pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed"&gt;&lt;tbody&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 101.65pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="169"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;设置&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 230.15pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="383"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;描述&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 50.25pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="83"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;有效值&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 50.25pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="83"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;默认&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 9pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 101.65pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="169"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;PersistMessages&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 230.15pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="383"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;如果设置为&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;N&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;，被不会保存消息。这样将迫使&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;quickfix&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;总是发送&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;GapFills&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;，而不是重新发送消息。如果你知道你永远不需要重新发送消息，使用此配置。有用的市场数据流。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 50.25pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="83"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 50.25pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: none; mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="middle" rowspan="2" width="83"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;Y&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 41.95pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 50.25pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="83"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;N&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="p18"&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p20"&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 12pt; mso-spacerun: 'yes'"&gt;4)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'"&gt;File&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'"&gt;Storage&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 14pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed"&gt;&lt;tbody&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 87.05pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="145"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;设置&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 138pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="230"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;描述&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 174pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="290"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;有效值&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 33.25pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="55"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;默认&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 29.9pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 87.05pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="145"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;FileStorePath&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 138pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="230"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;存储序列号和消息的文件目录。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 174pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="290"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;有效的文件存储目录，必须有写入权限。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 33.25pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="55"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 9pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="p18"&gt;&lt;span style="font-family: 'Verdana'; color: rgb(34,34,34); font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p20"&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 12pt; mso-spacerun: 'yes'"&gt;5)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 14pt; mso-spacerun: 'yes'"&gt;Logging&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica'; font-size: 14pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed"&gt;&lt;tbody&gt;&lt;tr style="height: 11.4pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 90.85pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="151"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;设置&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 97.1pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="161"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;描述&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 196.35pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="327"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;有效值&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 46.35pt; padding-right: 5.4pt;background: rgb(0,51,102); border-top: rgb(0,0,0) 0.25pt solid; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="77"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(0,51,102)"&gt;默认&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(0,51,102); color: rgb(255,255,255); font-size: 10.5pt; font-weight: bold; mso-shading: rgb(0,51,102)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20.2pt"&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: rgb(0,0,0) 0.25pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 90.85pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: 0.2500pt solid rgb(0,0,0); mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="151"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;FileLogPath&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 97.1pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="161"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;存储日志的目录。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 196.35pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="327"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(204,204,255)"&gt;有效的文件存储目录，必须有写入权限。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-bottom: rgb(0,0,0) 0.25pt solid; border-left: medium none; padding-bottom: 0pt; padding-left: 5.4pt; width: 46.35pt; padding-right: 5.4pt;background: rgb(204,204,255); border-top: medium none; border-right: rgb(0,0,0) 0.25pt solid; padding-top: 0pt; mso-border-left-alt: none; mso-border-right-alt: 0.2500pt solid rgb(0,0,0); mso-border-top-alt: 0.2500pt solid rgb(0,0,0); mso-border-bottom-alt: 0.2500pt solid rgb(0,0,0)" valign="middle" width="77"&gt;&lt;p class="p0"&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;-&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana';background: rgb(204,204,255); color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-shading: rgb(204,204,255)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p20"&gt;&lt;span style="font-family: '宋体'; color: rgb(34,34,34); font-size: 12pt; mso-spacerun: 'yes'"&gt;6)&amp;nbsp;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;配置文件的样例&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'" class="15"&gt;(1)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'" class="15"&gt;Initiator&amp;nbsp;&lt;font face="宋体"&gt;配置文件的样例&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'" class="15"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;只能用一个&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;[DEFAULT]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;节点，可以有多个&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;[SESSION]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;节点，多个&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;[SESSION]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;节点是定义多个会话。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;#&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;定义会话的默认配置（&lt;/span&gt;&lt;/code&gt;&lt;strong&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;default&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: black; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;节点，&lt;/strong&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;对于全部会话有效，当然允许&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; SESSIION&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;节点重写）&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[DEFAULT]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;FileStorePath=store&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;FileLogPath=log&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ConnectionType=initiator&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ReconnectInterval=60&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SenderCompID=TW&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# session&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;定义&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[SESSION]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# FileStorePath,FileLogPath,ConnectionType, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ReconnectInterval and SenderCompID &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;等配置延用&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; default&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;的配置&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX.4.1&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=ARCA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;StartTime=12:30:00&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;EndTime=23:30:00&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;HeartBtInt=20&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectPort=9823&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectHost=123.123.123.123&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;DataDictionary=somewhere/FIX41.xml&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[SESSION]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX.4.0&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=ISLD&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;StartTime=12:00:00&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;EndTime=23:00:00&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;HeartBtInt=30&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectPort=8323&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectHost=23.23.23.23&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;DataDictionary=somewhere/FIX40.xml&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[SESSION]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX.4.2&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=INCA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;StartTime=12:30:00&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;EndTime=21:30:00&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;自定义&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ReconnectInterval&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;时间间隔值，不用&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;default&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;配置节点的配置，仅本会话有效&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ReconnectInterval=30&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;HeartBtInt=30&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectPort=6523&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectHost=3.3.3.3&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# (&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;可选&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;连接端口及连接服务主机列表&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;用于故障恢复时自动切换&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectPort1=8392&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectHost1=8.8.8.8&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectPort2=2932&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketConnectHost2=12.12.12.12&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;DataDictionary=somewhere/FIX42.xml&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;(2)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 12pt"&gt;Acceptor &lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;配置文件的样例&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# &lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;定义会话的默认配置（&lt;/span&gt;&lt;/code&gt;&lt;strong&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;default&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: black; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;节点）&lt;/strong&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[DEFAULT]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;FileStorePath=store&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;FileLogPath=log&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ConnectionType=acceptor&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ReconnectInterval=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;60&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SenderCompID=ARCA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# session definition&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[SESSION]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# FileStorePath,FileLogPath,ConnectionType, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ReconnectInterval and SenderCompID &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;等配置延用&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; default&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;的配置&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX.&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;4.1&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=TW&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;StartTime=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;EndTime=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;23&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;HeartBtInt=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketAcceptPort=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;9823&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;DataDictionary=somewhere/FIX41.xml&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[SESSION]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX.&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;4.0&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=TW&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;StartTime=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;EndTime=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;23&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;HeartBtInt=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketAcceptPort=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;8323&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;DataDictionary=somewhere/FIX40.xml&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;[SESSION]&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX.&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;4.2&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=TW&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;StartTime=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;EndTime=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;21&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;:&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;#&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;自定义&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ReconnectInterval&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;时间间隔值，不用&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;default&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;配置节点的配置，仅本会话有效&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;ReconnectInterval=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;HeartBtInt=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketAcceptPort=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;6523&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;# (&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;可选&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;仅监听指定主机的连接请求&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SocketAcceptHost=&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;127.0&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;.&lt;/span&gt;&lt;span style="border-image: initial"&gt;&lt;/code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #40a070; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;0.1&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;DataDictionary=somewhere/FIX42.xml&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2475434.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/28/2475434.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/27/2472957.html</id><title type="text">QuickFIX/N入门:二、发送消息及接收消息</title><summary type="text">一、发送消息QuickFIX/N的发送FIX消息的简单示例：FIX44.NewOrderSingle order = new FIX44.NewOrderSingle( new ClOrdID("1234"), new Symbol("000001"), new Side(Side.BUY), new TransactTime(DateTime.Now), new OrdType(OrdType.MARKET));Session.SendToTaget(order, sessionID);首先，我们需要学习如何使用会话发送指令消息。1) QuickFIX</summary><published>2012-04-27T01:01:00Z</published><updated>2012-04-27T01:01:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/27/2472957.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/27/2472957.html"/><content type="html">&lt;p&gt;&lt;span style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 14pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-fareast-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 12pt"&gt;一、&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;发送消息&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;QuickFIX/N&lt;/span&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;的发送&lt;/span&gt;&lt;span style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;FIX&lt;/span&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;消息的简单示例：&lt;/span&gt;&lt;span style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;FIX44.NewOrderSingle order = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 6.5pt"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt; FIX44.NewOrderSingle(&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 6.5pt"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt; ClOrdID(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #dd1144; font-size: 6.5pt"&gt;"1234"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;),&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 6.5pt"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt; Symbol(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #dd1144; font-size: 6.5pt"&gt;"&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;000001&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #dd1144; font-size: 6.5pt"&gt;"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;),&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 6.5pt"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt; Side(Side.BUY),&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 6.5pt"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt; TransactTime(DateTime.Now),&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: black; font-size: 6.5pt"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt; OrdType(OrdType.MARKET));&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;Session.SendToTaget(order, sessionID);&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="line-height: 150%; font-family: 宋体;background: white; color: #222222; font-size: 7.5pt"&gt;首先，我们需要学习如何使用会话发送指令消息。&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;1)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;QuickFIX&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;会话&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;发送消息时，我们必须指定&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;QuickFIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;会话，&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;QuickFIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;根据会话信息判定消息发送目的地。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;所有&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 7.5pt"&gt;QuickFIX&lt;/span&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;会话的标识是在消息头定义的，通常包括&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #222222; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SenderCompID&lt;/span&gt;&lt;/code&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;，&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #222222; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID&lt;/span&gt;&lt;/code&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;，&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; letter-spacing: 0.6pt; color: #222222; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; color: #222222; font-size: 7.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;等字段&lt;/span&gt;&lt;/code&gt;&lt;span style="color: #222222; font-size: 7.5pt"&gt;，这些都是在配置文件中指定。&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;SenderCompID=CONNAMARA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;TargetCompID=CBOE&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;BeginString=FIX4.4&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;有几个获得会话的方式。一是当会话被创建并缓存它时，我们可以获得&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 9pt"&gt;SessionID&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;private SessionID MySessionID { get; set; }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;public void OnCreate(SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MySessionID = sessionID;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;另外，我们可以在响应传入消息时，得到&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 9pt"&gt;SessionID&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;public void OnMessage(FIX42.ExecutionReport execution, SessionID sessionID) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessExecution(execution, sessionID);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;或者，先在配置文件当中配置好所有的会话，我们可以从配置文件找到匹配的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt;SessionID&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;var mySessionID = new SessionID("FIX4.2", "senderCompID", "targetCompID");&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;2)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;创建和发送消息&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;创建消息时，我们首选使用指定&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt;Fix&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;版本和消息类型的构造函数，填写必选字段：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;using QuickFix;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;using QuickFix.Fields;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;var order = new QuickFix.FIX44.NewOrderSingle(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ClOrdID("1234"),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Symbol("000001"),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Side(Side.BUY),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new TransactTime(DateTime.Now),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new OrdType(OrdType.LIMIT));&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;使用信息的字段属性设置字段值：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Price = new Price(new decimal(22.4));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Account = new Account("18861112");&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;把上面的内容合并在一起：创建消息，设置其必需的字段，并设置两个附加字段，使用获得的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 9pt"&gt;SessionID&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;，我们发送消息示意如下：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;var order = new QuickFix.FIX44.NewOrderSingle(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ClOrdID("1234"),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Symbol("000001"),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Side(Side.BUY),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new TransactTime(DateTime.Now),&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new OrdType(OrdType.LIMIT));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Price = new Price(new decimal(22.4));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Account = new Account("18861112");&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;Session.SendToTarget(order, sessionID);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;3)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;创建消息及字段的其他实现方式&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;类型安全的方式&lt;/span&gt; &lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;，已经被证明它是最好的方式了，但我们也可以用其他创建消息及字段的方法。&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;1)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;每个消息类型都有一个默认的构造函数：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;var order = new QuickFix.FIX44.NewOrderSingle();&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.ClOrdID =&amp;nbsp;new ClOrdID("1234");&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Symbol = new Symbol("000001");&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Side = new Side(Side.BUY);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;2)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;我们也可以用&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt;QuickFIX C ++&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;及&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt;QuickFIX/J&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;风格的&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt;get / set&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;方法，也是类型安全的：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Set(new TransactTime(DateTime.Now));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Set(new OrdType(OrdType.LIMIT));&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;如果不是一个消息属性，可以用&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 9pt"&gt;SetField&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;设置一个字段的值：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.SetField(new Account("18861112"));&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;3)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;另外，也可以这么做，先创建一个&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 9pt"&gt;Message&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;基类的实例，它没有属性，因此都必须使用&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 9pt"&gt;SetField&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法&lt;em&gt;，但不建议使用这种风格&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 9pt"&gt;：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;var order = new QuickFix.Message();&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.Header.SetField(new MsgType("D"));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.SetField(new ClOrdID("1234"));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.SetField(new Symbol("AAPL"));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.SetField(new Side(Side.BUY));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.SetField(new TransactTime(DateTime.Now));&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;order.SetField(new OrdType(OrdType.LIMIT));&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #222222; font-size: 12pt"&gt;二、&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;background: white; color: #222222; font-size: 14pt"&gt;接收消息&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;在&lt;/span&gt;&lt;span style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;QuickFIX/N&lt;/span&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;接收类型安全和简单类型的消息：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;public void&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; OnMessage( QuickFix.FIX44.NewOrderSingle order,SessionID sessionID)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessOrder(order.Price, order.OrderQty, order.Account);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;1)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;接收类型安全的消息&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; font-size: 9pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;MessageCracker&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; font-size: 9pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;是一个抽象类，一个助手类，一般在类型安全的各个OnMessage方法中调用，用于解析各个FIX版本的委托消息类型。处理FIX消息时，&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size: 9pt"&gt; Crack&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;方法会根据消息类型，判断其类型类型是否已定义消息类型，如果已定义的消息，将调用其已注册的处理方法来处理消息。&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; font-size: 9pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;写&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: 'Verdana','sans-serif';background: white; color: #222222; font-size: 7.5pt"&gt;QuickFIX/N&lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; font-size: 9pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;应用时，应用类将继承MessageCracker，对于消息的处理，我们使用的都是指定&amp;#8203;&amp;#8203;的、强类型的Message和Field类，对于不同的消息类型，我们分别不同的处理方法实现处理逻辑。当消息到达时， FromApp方法里面调用Crack，根据不同的消息类型，调用相应类型的消息处理方法&amp;nbsp;：&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;using QuickFix;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;public class MyApplication : MessageCracker, Application&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void FromApp(Message msg, SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Crack(msg, sessionID);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //...&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; letter-spacing: 0.6pt; font-size: 9pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;在重载的onMessage回调方法当中调用Crack&amp;nbsp;。以下例子演示接收委托及证券信息：&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;public void&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; OnMessage( QuickFix.FIX44.NewOrderSingle ord,&amp;nbsp;SessionID sessionID)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessOrder(ord.Price, ord.OrderQty, ord.Account);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&amp;nbsp;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;public void&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; OnMessage( QuickFix.FIX44.SecurityDefinition secDef,&amp;nbsp;SessionID sessionID)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GotSecDef(secDef);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;2)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;消息解析器示例&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;整合一下，一个类型安全的订单处理的应用是这样的：&lt;/span&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;public class MyApplication : MessageCracker, Application&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void OnMessage(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuickFix.FIX42.NewOrderSingle ord,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessOrder(ord.Price, ord.OrderQty, ord.Account);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void ProcessOrder(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Price price,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OrderQty quantity,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Account account)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //...&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: 'Courier New'; letter-spacing: 0.6pt; color: #444444; font-size: 6.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region Application Methods&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void FromApp(Message msg, SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Crack(msg, sessionID);&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void OnCreate(SessionID sessionID) { }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void OnLogout(SessionID sessionID) { }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void OnLogon(SessionID sessionID) { }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void FromAdmin(Message msg, SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ToAdmin(Message msg, SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ToApp(Message msg, SessionID sessionID)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 'Helvetica','sans-serif'; font-size: 12pt"&gt;3)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; font-size: 12pt"&gt;非类型安全的应用实现&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;直接对接收到的&lt;/span&gt;&lt;span style="line-height: 150%; font-family: 'Verdana','sans-serif'; color: #222222; font-size: 9pt"&gt;Message&lt;/span&gt;&lt;span style="line-height: 150%; color: #222222; font-size: 9pt"&gt;基类&lt;/span&gt;&lt;span style="line-height: 150%; font-size: 9pt"&gt;消息进行处理，没有了类型安全的类及字段，需要很多额外的逻辑&lt;span style="color: #222222"&gt;。一般&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="line-height: 150%; font-size: 9pt"&gt;不建议这样做。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="border-bottom: #dddddd 1pt solid; border-left: #dddddd 1pt solid; padding-bottom: 12pt; padding-left: 12pt; padding-right: 12pt;background: white; border-top: #dddddd 1pt solid; border-right: #dddddd 1pt solid; padding-top: 12pt"&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;//&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-size: 6.5pt"&gt;不推荐&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;public class&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; MyApplication : Application&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;public void&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; FromApp(Message msg, SessionID sessionID)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;string&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; msgType = msg.Header.GetString(Tags.MsgType);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;if&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; (msgType.Equals(MsgType.EXECUTION_REPORT))&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;string&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; account = msg.GetString(Tags.Account);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;decimal&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt; price = msg.GetDecimal(Tags.Price);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New'; font-size: 6.5pt"&gt;&amp;nbsp;// ...same Application callbacks as above&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; font-family: 'Courier New'; font-size: 6.5pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2472957.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/27/2472957.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/26/2470978.html</id><title type="text">QuickFIX/N入门：一、如何创建一个QuickFIX/N的应用程序</title><summary type="text">QuickFix/N简介FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。该协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的官方网址为http://www.fixprotocol.org/QuickFix引擎（http://www.quickfixengine.org/）一个开源的FIX引擎，其中它有JAVA、C++、C#三个版本的实现。QuickFix/N是实现了FIX协议4.0-5.0版本及其功能的开源软件，100%使用.NET(C#)实现。 QuickFix/N官网下载 http:/</summary><published>2012-04-26T13:31:00Z</published><updated>2012-04-26T13:31:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/26/2470978.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/26/2470978.html"/><content type="html">&lt;h1 style="padding-bottom: 0px; border-right-width: 0px; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; margin: 0px 0px 0.5em; padding-left: 0px; padding-right: 0px; font: bold 3em/1 Helvetica; white-space: normal; orphans: 2; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: normal; color: #063969; vertical-align: baseline; border-left-width: 0px; word-spacing: 0px; padding-top: 0px; border-image: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;QuickFix/N简介&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /&gt;&lt;span style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。该协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的官方网址为&lt;/span&gt;&lt;a style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: #108ac6; word-spacing: 0px; text-decoration: underline; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" href="http://www.fixprotocol.org/" target="_blank"&gt;http://www.fixprotocol.org/&lt;/a&gt;&lt;span style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/25px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-converted-space"&gt;QuickFix引擎（&amp;nbsp;&lt;a href="http://www.quickfixengine.org/"&gt;http://www.quickfixengine.org/&lt;/a&gt;&amp;nbsp;）一个开源的FIX引擎，其中它有JAVA、C++、C#三个版本的实现。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;QuickFix/N是实现了FIX协议4.0-5.0版本及其功能的开源软件，100%使用.NET(C#)实现。 &lt;br /&gt;QuickFix/N官网下载 &lt;a href="http://www.quickfixn.org/"&gt;http://www.quickfixn.org/&lt;/a&gt; &lt;br /&gt;QuickFix/N源码下载 &lt;a href="https://github.com/connamara/quickfixn"&gt;https://github.com/connamara/quickfixn&lt;/a&gt;&lt;/p&gt;&lt;h1 style="padding-bottom: 0px; border-right-width: 0px; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; margin: 0px 0px 0.5em; padding-left: 0px; padding-right: 0px; font: bold 3em/1 Helvetica; white-space: normal; orphans: 2; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: normal; color: #063969; vertical-align: baseline; border-left-width: 0px; word-spacing: 0px; padding-top: 0px; border-image: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span&gt;&lt;span&gt;使用QuickFIX/N创建一个Fix应用程序&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;使用QuickFIX/N创建一个FIX应用程序很容易，实现它的接口Application即可，例如创建一个简单&lt;/span&gt;&lt;/span&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;应用程序如下&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;MyQuickFixApp&amp;nbsp;:&amp;nbsp;Application&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;FromApp(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;OnCreate(SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;OnLogout(SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;OnLogon(SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;FromAdmin(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;ToAdmin(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;ToApp(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;这些实现方法将被&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;QuickFIX/N&lt;/span&gt;的事件调用。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;下面我们来看看每个回调事件的说明。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;应用回调&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;客户端（对手方）发送登录请求或其它请求消息，当&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;QuickFIX/N&lt;/span&gt;应用程序收到消息。&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;QuickFIX/N&lt;/span&gt;应用程序会发送一个回调事件的通知。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;FromApp&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;-每个应用级别的消息将通过该方法处理，如委托指令，执行报告，证券信息以及市场数据。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;FromAdmin&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;-每个管理级别的消息将通过该方法处理，如心跳，登录以及注销。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;OnCreate中&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;- 每当一个新的会话被创建，该方法被调用。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;OnLogon&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;- 当登录操作成功完成时，该方法被调用。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;OnLogout&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;- 当会话断开时触发，包括对方主动请求logout或者网络连接断开都会引发该事件。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;ToApp&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;-所有应用级别的消息在发送出去之前，都会调用该方法。&lt;/span&gt;&lt;span&gt;如果需要在每个发出的消息当中添加一个标签（Tag），在该方法是实现该需求最好的位置。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold"&gt;&lt;span&gt;&lt;span&gt;ToAdmin&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;-所有发出的管理级别消息在发送出去之前，都会调用该方法。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;Acceptor 和 Initiator&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;QuickFIX/N 实现了的&lt;span&gt;&lt;span&gt;acceptor 和 initiator两种模式&lt;/span&gt;&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;Initiator：作为客户端，当我们要连接到对方的应用时，使用Initiator&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;Acceptor ：作为服务端，当我们要提供应用服务供对方连接时，使用Acceptor&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="padding-bottom: 0px; border-right-width: 0px; widows: 2; text-transform: uppercase; background-color: #ffffff; font-variant: normal; font-style: normal; text-indent: 0px; margin: 40px 0px 0.75em; padding-left: 0px; padding-right: 0px; font-family: 'Helvetica Neue', Helvetica; white-space: normal; orphans: 2; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: normal; color: #063969; font-size: 2em; vertical-align: baseline; border-left-width: 0px; font-weight: bold; word-spacing: 0px; padding-top: 0px; border-image: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span&gt;&lt;span&gt;创建我们的应用程序&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;以下示例代码，我们实现&lt;/span&gt;&lt;/span&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;Application&lt;span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 14px/21px Verdana; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #222222; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;接口&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;然后实例化一个&lt;/span&gt;&lt;/span&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;Acceptor&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="font-family: Verdana"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;QuickFix;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;MyQuickFixApp&amp;nbsp;:&amp;nbsp;Application&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;FromApp(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;OnCreate(SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;OnLogout(SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;OnLogon(SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;FromAdmin(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;ToAdmin(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;ToApp(Message&amp;nbsp;msg,&amp;nbsp;SessionID&amp;nbsp;sessionID)&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;MyApp&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]&amp;nbsp;args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SessionSettings&amp;nbsp;settings&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;SessionSettings(args[&lt;span style="color: #800080"&gt;0&lt;/span&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application&amp;nbsp;myApp&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;MyQuickFixApp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageStoreFactory&amp;nbsp;storeFactory&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;FileStoreFactory(settings);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogFactory&amp;nbsp;logFactory&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;FileLogFactory(settings);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ThreadedSocketAcceptor&amp;nbsp;acceptor&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;ThreadedSocketAcceptor(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myApp,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;storeFactory,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;settings,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logFactory);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;acceptor.Start();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Console.WriteLine(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Waiting!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.Sleep(&lt;span style="color: #800080"&gt;1000&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;acceptor.Stop();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: Verdana"&gt;如果要更改应用&lt;span style="font-family: Courier New"&gt;角色&lt;/span&gt;，改为&lt;/span&gt;Initiator，&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;只要简单地用&lt;span style="font-family: Courier New"&gt;SocketInitiator&lt;/span&gt;替换&lt;/span&gt;&lt;/span&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;ThreadedSocketAcceptor即可&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium"&gt;其它扩展&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;1)消息存储扩展&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;MessageStore会存储&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;FIX会话级别消息的消息传出记录。&lt;/span&gt;&lt;span&gt;我们可以通过实现&lt;span style="font-family: Courier New"&gt;MessageStoreFactory&lt;/span&gt;&lt;span&gt;&lt;span&gt;接口&lt;/span&gt;&lt;/span&gt;，来自定义或扩展我们的消息存储&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;span&gt;&lt;span&gt;2)日志存储扩展&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code style="padding-bottom: 0.5em; border-right-width: 0px; margin: 0px; padding-left: 0em; padding-right: 0em; font: 1em/1.5 'Droid Sans Mono', Monaco, 'Andale Mono', 'Courier New'; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: 1px; vertical-align: baseline; border-left-width: 0px; padding-top: 0.5em; border-image: initial"&gt;&lt;/code&gt;&lt;span&gt;&lt;span&gt;日志记录已经有了两个的实现：FileLog、ScreenLog，其中文件存储的日志记录器已经可以满足一般的要求。当然，&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;我们也可以通过实现&lt;span style="font-family: Courier New"&gt;LogFactory&lt;/span&gt;&lt;span&gt;&lt;span&gt;接口&lt;/span&gt;&lt;/span&gt;，来自定义实现或扩展我们的日志存储&lt;span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2470978.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/26/2470978.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2012/04/25/2469547.html</id><title type="text">转、分享：PMP学习资料、考试资料推荐:第四版-2008版-吴永达</title><summary type="text">以下是自己在学习PMP时，在网上找到个人觉得最好的资料。自己看过了吴永达的视频及资料，觉得很不错，值得分享。（以下内容不是是原创）。吴永达老师(PMBOK第四版/2008版)的资料分享：资料如下：PMP强化记忆手册(Excel 版本，记录以下内容：PMBOK2008-全部过程活动,项目管理过程组和知识领域表,项目管理详细任务V2,42个过程定义,75个可交付成果,129个工具与技术）PMP强化记忆MP3录音42个过程定义,75个可交付成果,129个工具与技术 录音PMP考试手册（最新版）讲解PMP考试相关的，及其参考的资料图解项目管理（2008版）（V3）以PPT讲义的形式来讲解整个项目管理过</summary><published>2012-04-25T03:53:00Z</published><updated>2012-04-25T03:53:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2012/04/25/2469547.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2012/04/25/2469547.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 14px"&gt;以下是自己在学习PMP时，在网上找到个人觉得最好的资料。自己看过了&lt;span style="font-size: 14px"&gt;吴永达&lt;/span&gt;的视频及资料，觉得很不错，值得分享。&lt;/span&gt;&lt;span style="font-size: 14px"&gt;（以下内容不是是原创）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;吴永达老师&lt;/span&gt;&lt;span style="font-size: 14px"&gt;&amp;nbsp;&lt;/span&gt;(&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;PMBOK第四版&lt;/strong&gt;/2008版)的资料分享：&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;资料如下：&lt;/p&gt;&lt;ul style="padding-right: 0px; padding-left: 0px; font-size: 14px; padding-bottom: 0px; margin: 0px 0px 15px 30px; color: #222222; padding-top: 0px; font-family: Tahoma, Verdana, 'BitStream vera Sans', Arial, Helvetica, sans-serif; background-color: #ffffff"&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;PMP强化记忆手册&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;(Excel 版本，记录以下内容：PMBOK2008-全部过程活动,项目管理过程组和知识领域表,项目管理详细任务V2,42个过程定义,75个可交付成果,129个工具与技术）&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;PMP强化记忆MP3录音&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;42个过程定义,75个可交付成果,129个工具与技术 录音&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;PMP考试手册&lt;/strong&gt;（最新版）&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;讲解PMP考试相关的，及其参考的资料&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;图解项目管理（2008版）（V3）&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;以PPT讲义的形式来讲解整个项目管理过程&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;PMBOK2008最新变化&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;和2004版对比来讲解2008版的一些变化，如果之前没有学习过2004版，该资料可以不用参考&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;PMBOK2008电子书（中文-书签-标记版）&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/strong&gt;中文版的PMBok电子书，标记了书本中的重点内容 &lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 5px; padding-top: 0px"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;录音文件使用说明&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p&gt;&lt;font face="Tahoma" color="#222222"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 定位:&lt;br /&gt;这些录音文件适合上过正式PMP培训课程的同学，在备考PMP期间进行强化记忆&lt;br /&gt;这些录音文件不能替代正式的考前培训课程&lt;/p&gt;&lt;p&gt;学习目标：&lt;br /&gt;42个过程需要掌握：1、干什么；2、顺序；3、产生什么成果、4、使用什么工具&lt;br /&gt;75个成果需要掌握：每个成果需要知道从哪来？到哪去？有什么？&lt;br /&gt;129个工具需要掌握：1、定义特点；2、使用时机；3、出现的章节过程&lt;/p&gt;&lt;p&gt;学习方法：&lt;br /&gt;前提是，已经记住P43页表格，那个表格列出5个过程组、9大知识领域和42个过程的位置和名字&lt;br /&gt;顺序上，先听42个过程，理解PMBOK步骤框架，再听75个成果，理解步骤目标；最后听129个工具，掌握具体方法&lt;br /&gt;时间上，建议每天清晨上班路上、每天下午下班路上，还有每天晚上睡觉前&lt;br /&gt;听到什么程度为止？听到烂熟于心为止，至少每个录音需要听30遍，如果能做到，你一定可以一次通过PMP考试.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;下载地址(含录音资料,From MSN Share)：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=4ed0b4c8ebceaa50&amp;amp;resid=4ED0B4C8EBCEAA50!261"&gt;https://skydrive.live.com/redir.aspx?cid=4ed0b4c8ebceaa50&amp;amp;resid=4ED0B4C8EBCEAA50!261&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2469547.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2012/04/25/2469547.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2011/08/30/2159851.html</id><title type="text">关于“类型初始值设定项引发异常”</title><summary type="text">今天在调试程序时发现了一个异常 ：“类型初始值设定项引发异常” ，第一次发现。关于TypeInitializationException异常，MSDN的解析：由类初始值设定项引发的异常周围的包装引发的异常。 程序里面的异常点是获取单一实例对象是报的异常，百思不得其解。再仔细查一下发现单一实例对象为null，实例化失败了。而这个类的构造函数里面有2个类的实例化，怀疑是构造函数里面抛出了异常。原来是里面两个类的调用了需要连接数据库的操作，而连接数据库操作失败了，进而抛出了异常，但是在单一实例的实例化函数里面确得不到连接数据库的异常。这个问题隐藏得比较深，最终出现这个问题的原因，原来是数据库配...</summary><published>2011-08-30T09:43:00Z</published><updated>2011-08-30T09:43:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2011/08/30/2159851.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2011/08/30/2159851.html"/><content type="html">&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;今天在调试程序时发现了一个异常 ：&amp;#8220;类型初始值设定项引发异常&amp;#8221; &amp;nbsp;，&amp;nbsp;第一次发现。关于TypeInitializationException异常，MSDN的解析：由类初始值设定项引发的异常周围的包装引发的异常。&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;程序里面的异常点是获取单一实例对象是报的异常，百思不得其解。再仔细查一下发现单一实例对象为null，实例化失败了。而这个类的构造函数里面有2个类的实例化，怀疑是构造函数里面抛出了异常。原来是里面两个类的调用了需要连接数据库的操作，而连接数据库操作失败了，进而抛出了异常，但是在单一实例的实例化函数里面确得不到连接数据库的异常。这个问题隐藏得比较深，最终出现这个问题的原因，原来是数据库配置错误了。把配置文件一修改，再试，问题就解决了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;小结：&amp;nbsp;&amp;nbsp;针对这个问题，对这个实现做一下思考。在设计这个功能的时候，在构造函数里面调用了可能会比较耗时的操作，又没加锁，这绝对是最糟糕的Singleton实现。接手这样的程序，绝对不得闲，不省心啊。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2159851.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2011/08/30/2159851.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jinglelin/archive/2011/08/27/2155404.html</id><title type="text">浪费时间的主观原因</title><summary type="text">浪费时间的主观原因有：1、做事目标不明确；2、作风拖拉；3、缺乏优先顺序，抓不住重点；4、过于注重细节；5、做事有头无尾；6、没有条理，不简洁，简单的事情复杂化；7、事必躬亲，不懂得授权；8、不会拒绝别人的请求；9、消极思考。一项国际调查表明：一个效率糟糕的人与一个高效的人的工作效率相差可达10倍以上。为了更有效的利用时间，我们应该检讨一下自己的时间管理是否科学，是否把精力花在了错误的事情上。时间管理好了，提高了工作效率，可以避免少加班。</summary><published>2011-08-27T03:41:00Z</published><updated>2011-08-27T03:41:00Z</updated><author><name>可乐加冰</name><uri>http://www.cnblogs.com/jinglelin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jinglelin/archive/2011/08/27/2155404.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jinglelin/archive/2011/08/27/2155404.html"/><content type="html">&lt;div&gt;&lt;div&gt;浪费时间的主观原因有：&lt;/div&gt;&lt;blockquote style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-left: 40px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; margin-right: 0px; border-width: initial; border-color: initial; "&gt;&lt;p&gt;1、做事目标不明确；&lt;/p&gt;&lt;p&gt;2、作风拖拉；&lt;/p&gt;&lt;p&gt;3、缺乏优先顺序，抓不住重点；&lt;/p&gt;&lt;p&gt;4、过于注重细节；&lt;/p&gt;&lt;p&gt;5、做事有头无尾；&lt;/p&gt;&lt;p&gt;6、没有条理，不简洁，简单的事情复杂化；&lt;/p&gt;&lt;p&gt;7、事必躬亲，不懂得授权；&lt;/p&gt;&lt;p&gt;8、不会拒绝别人的请求；&lt;/p&gt;&lt;p&gt;9、消极思考。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;一项国际调查表明：一个效率糟糕的人与一个高效的人的工作效率相差可达10倍以上。&lt;/p&gt;&lt;p&gt;为了更有效的利用时间，我们应该检讨一下自己的时间管理是否科学，是否把精力花在了错误的事情上。时间管理好了，提高了工作效率，可以避免少加班。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jinglelin/aggbug/2155404.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jinglelin/archive/2011/08/27/2155404.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
