63.3. 消息绑定


SOAP

表 63.6 “入站 SOAP 拦截器” 在使用 SOAP Binding 时,列出添加到端点入站消息链中的拦截器。

表 63.6. 入站 SOAP 拦截器
阶段描述

CheckFaultInterceptor

POST_PROTOCOL

检查消息是否为 fault 消息。如果消息是故障消息,则正常处理将中止并启动故障处理。

MustUnderstandInterceptor

PRE_PROTOCOL

进程必须理解标头。

RPCInInterceptor

UNMARSHAL

Unmarshals rpc/literal 消息。如果消息是裸机的,则会将消息传递给 BareInInterceptor 对象,以反序列化消息部分。

ReadsHeadersInterceptor

READ

解析 SOAP 标头并将其存储在消息对象中。

SoapActionInInterceptor

READ

解析 SOAP 操作标头,并尝试查找该操作的唯一操作。

SoapHeaderInterceptor

UNMARSHAL

将映射到操作参数的 SOAP 标头绑定到适当的对象。

AttachmentInInterceptor

RECEIVE

解析 mime 边界的 mime 标头,找到 部分,并将输入流重置为它,并将其他部分存储在 Attachment 对象集合中。

DocLiteralInInterceptor

UNMARSHAL

检查 SOAP 正文中的第一个元素,以确定适当的操作并调用要在数据中读取的数据绑定。

StaxInInterceptor

POST_STREAM

从消息创建一个 XMLStreamReader 对象。

URIMappingInterceptor

UNMARSHAL

处理 HTTP GET 方法的处理。

SwAInInterceptor

PRE_INVOKE

为二进制 SOAP 附加创建所需的 MIME 处理程序,并将数据添加到参数列表中。

表 63.7 “出站 SOAP 拦截器” 在使用 SOAP Binding 时,列出添加到端点出站消息链中的拦截器。

表 63.7. 出站 SOAP 拦截器
阶段描述

RPCOutInterceptor

MARSHAL

用于传输的 marshals rpc 样式消息。

SoapHeaderOutFilterInterceptor

PRE_LOGICAL

删除所有标记为入站的 SOAP 标头。

SoapPreProtocolOutInterceptor

POST_LOGICAL

设置 SOAP 版本和 SOAP 操作标头。

AttachmentOutInterceptor

PRE_STREAM

设置附件 marshalers 和处理消息中可能出现的任何附件所需的 mimeullers。

BareOutInterceptor

MARSHAL

写入消息部分。

StaxOutInterceptor

PRE_STREAM

从消息创建一个 XMLStreamWriter 对象。

WrappedOutInterceptor

MARSHAL

包装出站消息参数。

SoapOutInterceptor

在消息中写入 soap:envelope 元素和标头块的元素。另外,为剩余的拦截器写入一个空的 soap:body 元素来填充。

SwAOutInterceptor

PRE_LOGICAL

删除将打包为 SOAP 附加的任何二进制数据,并存储它以便稍后进行处理。

XML

表 63.8 “入站 XML 拦截器” 在使用 XML Binding 时,列出添加到端点入站消息队列中的拦截器。

表 63.8. 入站 XML 拦截器
阶段描述

AttachmentInInterceptor

RECEIVE

解析 mime 边界的 mime 标头,找到根部分,并将输入流重置为它,然后将其他部分存储在 Attachment 对象集合中。

DocLiteralInInterceptor

UNMARSHAL

检查消息正文中的第一个元素,以确定适当的操作,然后调用数据中读取的数据绑定。

StaxInInterceptor

POST_STREAM

从消息创建一个 XMLStreamReader 对象。

URIMappingInterceptor

UNMARSHAL

处理 HTTP GET 方法的处理。

XMLMessageInInterceptor

UNMARSHAL

取消处理 XML 消息。

表 63.9 “出站 XML 拦截器” 在使用 XML Binding 时,列出添加到端点出站消息链中的拦截器。

表 63.9. 出站 XML 拦截器
阶段描述

StaxOutInterceptor

PRE_STREAM

从消息创建一个 XMLStreamWriter 对象。

WrappedOutInterceptor

MARSHAL

包装出站消息参数。

XMLMessageOutInterceptor

MARSHAL

marshals 消息传输。

CORBA

表 63.10 “入站 CORBA 拦截器” 在使用 CORBA Binding 时,列出添加到端点入站消息队列中的拦截器。

表 63.10. 入站 CORBA 拦截器
阶段描述

CorbaStreamInInterceptor

PRE_STREAM

反序列化 CORBA 消息。

BareInInterceptor

UNMARSHAL

反序列化消息部分。

表 63.11 “出站 CORBA 拦截器” 在使用 CORBA Binding 时,列出添加到端点出站消息链中的拦截器。

表 63.11. 出站 CORBA 拦截器
阶段描述

CorbaStreamOutInterceptor

PRE_STREAM

序列化消息。

BareOutInterceptor

MARSHAL

写入消息部分。

CorbaStreamOutEndingInterceptor

USER_STREAM

为消息创建可流对象,并将其存储在消息上下文中。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.