325.2. 选项


Spring WebService 组件支持 2 个选项,如下所列。

Name描述默认值类型

useGlobalSslContext 参数 (security)

启用使用全局 SSL 上下文参数。

false

布尔值

resolveProperty Placeholders (advanced)

组件是否应在启动时解析属性占位符。只有 String 类型的属性可以使用属性占位符。

true

布尔值

Spring WebService 端点使用 URI 语法进行配置:

spring-ws:type:lookupKey:webServiceEndpointUri

使用以下路径和查询参数:

325.2.1. 路径参数(3 参数):

Name描述默认值类型

type

如果使用端点映射,则端点映射类型。rootqname - 提供根据消息中包含的根元素限定名称映射 Web 服务请求的选项。soapaction - 用于根据消息标题中指定的 SOAP 操作映射 Web 服务请求。uri - 顺序映射目标目标的 Web 服务请求。xpathresult - 用于根据消息标头中指定的 SOAP 操作来映射 Web 服务请求。评估的结果应与端点 URI. beanname - 允许您引用 org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher 对象,以便与现有(传统)端点映射(如 PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, SoapActionEndpointMapping 等)集成

 

EndpointMappingType

lookupKey

如果使用端点映射,端点映射键

 

字符串

webServiceEndpointUri

用于生成者的默认 Web 服务端点 uri。

 

字符串

325.2.2. 查询参数(22 参数):

Name描述默认值类型

messageFilter (common)

提供自定义 MessageFilter 的选项。例如,当您要自行处理标头或附件时。

 

MessageFilter

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由错误处理程序,这意味着当消费者试图选择传入消息或类似信息时发生异常,现在将作为消息处理并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。

false

布尔值

endpointDispatcher (consumer)

Spring org.springframework.ws.server.endpoint.MessageEndpoint 用于分配 Spring-WS 收到的消息,以便与现有的(传统)端点映射(传统)端点映射(如 PayloadRootQNameEndpointMapping, SoapActionEndpointMapping 等)集成。

 

CamelEndpointDispatcher

endpointMapping (consumer)

引用 Registry/ApplicationContext 中的 org.apache.camel.component.spring.ws.bean.CamelEndpointMapping 实例。registry 中只需要一个 bean 来提供所有 Camel/Spring-WS 端点。此 bean 由 MessageDispatcher 自动发现,用于根据端点上指定的特征(如根 QName、SOAP 操作等)将请求映射到 Camel 端点。

 

CamelSpringWSEndpoint 映射

expression (consumer)

使用 when 选项 type=xpathresult 的 XPath 表达式。然后,需要配置这个选项。

 

字符串

ExceptionHandler ( consumer)

要让使用者使用自定义例外处理程序:请注意,如果启用了 bridgeErrorHandler 选项,则此选项不使用。默认情况下,消费者将处理异常,其记录在 WARN 或 ERROR 级别中,并忽略。

 

ExceptionHandler

exchangePattern (consumer)

在消费者创建交换时设置交换模式。

 

ExchangePattern

allowResponseAttachment Override (producer)

使用实际服务层中的附件覆盖 soap 响应附加选项。如果调用的服务附加或重写 soap attachments,当设为 true 时,允许修改的 soap 附加功能在/out 消息附加中被覆盖

false

布尔值

allowResponseHeaderOverride (producer)

使用实际服务层中的标头覆盖 soap 响应标头的选项。如果调用的服务在设置为 true 时附加或重写 soap 标头此选项,允许在/out 消息标头中覆盖修改后的 soap 标头

false

布尔值

faultAction (producer)

表示方法提供的 faultAction 响应 WS-Addressing Fault Action 标头的值。

 

URI

faultTo (producer)

表示方法提供的 faultAction 响应 WS-Addressing FaultTo 标头的值。

 

URI

messageFactory (producer)

提供自定义 WebServiceMessageFactory 的选项。例如,当您希望 Apache Axiom 处理 Web 服务消息而不是 SAAJ 时。

 

WebServiceMessage Factory

messageIdStrategy (producer)

提供自定义 MessageIdStrategy 来控制生成唯一消息 ID 的选项。

 

MessageIdStrategy

messageSender (producer)

提供自定义 WebServiceMessageSender 的选项。例如,要执行身份验证或使用其它传输

 

WebServiceMessage Sender

outputAction (producer)

表示方法提供的响应 WS-Addressing Action 标头的值。

 

URI

replyTo (producer)

表示方法提供的 replyTo 响应 WS-Addressing ReplyTo 标头的值。

 

URI

SOAPAction (producer)

在访问远程 Web 服务时包括在 SOAP 请求中的 SOAP 操作

 

字符串

timeout (producer)

在使用 producer 调用 webservice 时设置套接字读取超时(以毫秒为单位),请参阅 URLConnection.setReadTimeout ()和 CommonsHttpMessageSender.setReadTimeout ()。在使用内置消息发送器实现时此选项可以正常工作: CommonsHttpMessageSender 和 HttpUrlConnectionMessageSender。除非自定义提供给组件的 Spring WS 配置选项,否则这些实施将默认使用 HTTP 基于 HTTP 的服务。如果您使用非标准发送方,则假设您将处理自己的超时配置。内置消息 sender HttpComponentsMessageSender 被考虑,而不是 CommonsHttpMessageSender (已弃用),请参阅 HttpComponentsMessageSender.setReadTimeout ()。

 

int

webServiceTemplate (producer)

提供自定义 WebServiceTemplate 的选项。这可以完全控制客户端侧 Web 服务处理;例如添加自定义拦截器或指定错误解析器、消息发送者或消息工厂。

 

WebServiceTemplate

wsAddressingAction (producer)

WS-Addressing 1.0 操作标头,包括在访问 Web 服务时。To 标头设置为端点 URI (默认的 Spring-WS 行为)中指定的 Web 服务的地址。

 

URI

同步 (高级)

设置是否应严格使用同步处理,还是允许 Camel 使用异步处理(如果支持)。

false

布尔值

sslContextParameters (security)

使用 SSLContextParameters 配置安全性

 

SSLContextParameters

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.