2013-01-16 35 views
5

शायद कोई जानता है कि अपाचे सीएक्सएफ स्प्रिंग में कॉन्फ़िगर किया गया 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 हिस्सा छोड़ देते हैं तो क्या होता है: मेरा मतलब है, यहां नाली परिभाषा है? वास्तविक मिलान का कोड कहां है? मेरी त्वरित खोज का कोई प्रभाव नहीं है।

उत्तर

1

यह ज्यादातर org.apache.cxf.transport.http.HTTPTransportFactory#configure(Object, String, String) में किया जाता है। फिर यह org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(String, Object, boolean) पर भेजता है। यदि आप .http-conduit भाग छोड़ देते हैं, तो कॉन्फ़िगरेशन सीएक्सएफ के लिए दृश्यमान नहीं होगा, क्योंकि इसमें बहुत ही सरल मिलान व्यवहार है: वाइल्डकार्ड द्वारा, या कंड्यूट नाम (org.apache.cxf.transport.http.HTTPConduit.getBeanName() में हार्डकोडेड .http-conduit प्रत्यय शामिल है)।

इसके अलावा, मुझे एक अजीब व्यवहार का सामना करना पड़ा है जब वाइल्डकार्ड कंडिट पोर्ट-विशिष्ट एक ओवरराइड करता है। this समस्या देखें।