6

也许有人知道 Apache CXF 如何匹配在 Spring 中配置的 HTTP 管道?我的意思是,这是管道定义:

<http-conf:conduit name="{http://abc.com/wsdl}MyPortHttp.http-conduit">
    <http-conf:client Connection="Keep-Alive" MaxRetransmits="1" ReceiveTimeout="180000" />
</http-conf:conduit>

如果我省略.http-conduit部分会发生什么?实际匹配的代码在哪里?我的快速搜索没有效果。

4

1 回答 1

2

它主要在org.apache.cxf.transport.http.HTTPTransportFactory#configure(Object, String, String). 然后它派发到org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(String, Object, boolean). 如果省略.http-conduit部分,CXF 的配置将不可见,因为它具有非常简单的匹配行为:通过通配符或通过管道名称(org.apache.cxf.transport.http.HTTPConduit.getBeanName()包含硬编码.http-conduit后缀)。

此外,当通配符管道覆盖特定于端口的管道时,我遇到了一种奇怪的行为。检查这个问题。

于 2013-01-17T19:19:28.857 回答