许多服务使用附件来发送和接收 XML 消息不能很好地表示这一点的数据(比如,多媒体二进制数据)。Virtualize 可以用来发送和接收附带消息的附件。然后可以对接收的附件进行处理和正确性验证。

这个Virtualize 消息响应程序 工具可以配置来发送附带消息的 MIME、DIME 和 MTOM 附件。附件封装格式可以在工具的 Misc (SOAtest) 或 Options (Virtualize)选项卡中进行配置。

使用 MIME/DIME,工具的 Attachment 选项卡允许在不需要脚本的情况下发送二进制附件或者是 XML 附件,如下所述 附件选项卡。使用 MTOM,则不需要向 Attachment 选项卡中添加任何内容(有关更多详情,请查阅以下内容)。

附件处理器工具可以与消息响应程序 以提取和验证响应消息中的附件。有关配置附件处理器工具的更多信息,请查阅 附件处理器。Virtualize 将忽略所有传入(除根部分之外,它包含 SOAP 信封)的消息 MIME 部分。因此,不可能在这些部分上配置消息关联或其他操作。然而,响应会包含消息响应程序中配置的任何 MIME/DIME/MTOM 内容。

MTOM/XOP 消息

Virtualize可以使用利用 MTOM(消息传输优化机制)和 XOP(XML 二进制优化包装)技术的服务。  可以选择要包含的二进制内容,以及要验证、发送和接收优化信息。

可以使用表单输入视图中的 SOAP 客户端或消息响应程序发送 MTOM 优化消息。 

通过使用引用代替 xsd:base64Binary 元素执行 XOP 优化,该引用看起来类似以下内容:

< xop:Include href="cid:1.urn:uuid:[email protected]" xmlns:xop="http://www.w3.org/2004/08/xop/include" />

在 --MIME_boundary 部分中使用的相同 href cid 值,该部分中包括相应的非编码内容。

若要启用发送经优化后的消息,请完成以下内容:

  1. 单击工具的Options 选项卡,然后从 Attachment Encapsulation Format 下拉菜单中选择 Custom 。 

  2. 启用 MTOM Always ,还是启用 MTOM Optional
    • MTOM Always:即使请求中包含没有经优化过的内容(如,即使消息中不存在 xsd:base64Binary XML 类型),该工具也将始终以 XOP 包装(如,使用 MIME 界限)的形式发送请求。
    • MTOM Optional:只有在请求中包含经优化过的内容时,该工具才以 XOP 包装的形式发送消息。  在没有优化内容的消息中,它将发送一个正常的请求。
      注意,可以选择 MTOM Always 也可以选择 MTOM Optional ,它们处于响应程序套件级别,这些级别位于 SOAP 选项 选项卡中,或者在首选项面板的 SOAP Client 页面。

  3. 选择 Response 选项卡,并确认选择了 Views 菜单中的 Form Input 。表单视图是一个模式感知视图。  在该视图中,将识别 xsd:base64Binary 模式的数据类型,以便引用要优化的内容。当单击 base64Binary 类型时,可以使用以下项:

    • Reference to file这是推荐的选项。该选项允许选择要作为优化内容来发送的文件。Virtualize 读取文件中的内容,在内容通过网络发送时。这样,文件内容就不会存储在套件中。

    • Persist As Relative Path文件的路径作为套件的相对路径保存,它总是推荐允许与其他的组织更轻松地共享和协作。
    • Import from file该选项(不推荐)允许从文件中读取内容。对于大文件,不推荐使用该选项,因为文件内容将加载到内存中。
    • 此外,可以通过从下拉框中选择 Parameterized 然后选择一个 File Data Source 驱动要发送的文件。有关使用文件数据源的更多详情,请查阅配置文件数据源


当使用 MTOM 时,不需要向 SOAP 客户端或消息响应程序的 Attachment 选项卡中添加任何内容。注意,可以通过将附件处理器链接到消息响应程序的传入附件输出来提取传入的 MIME 附件。  向消息响应程序添加附件处理器中对此进行了描述。


  • No labels