OpenJDK 8 - javax.xml.ws.spi.http

पैकेज javax.xml.ws.spi.http




openjdk

पैकेज javax.xml.ws.spi.http

HTTP SPI प्रदान करता है जिसका उपयोग कंटेनरों में JAX-WS वेब सेवाओं की पोर्टेबल तैनाती के लिए किया जाता है (उदाहरण के लिए)

देखें: Description

कक्षा सारांश
कक्षा विवरण
HttpContext

HttpContext एक वेब सेवा के रूट URI पथ के बीच एक मैपिंग का प्रतिनिधित्व करता है एक HttpHandler जो संबंधित कंटेनर पर उस पथ के लिए नियत किए गए अनुरोधों को संभालने के लिए लगाया जाता है।

HttpExchange

यह वर्ग एक HTTP अनुरोध प्राप्त करता है और एक एक्सचेंज में उत्पन्न होने वाली प्रतिक्रिया को एन्क्रिप्ट करता है।

HttpHandler

एक हैंडलर जो HTTP अनुरोधों को संसाधित करने के लिए लाया जाता है।

पैकेज javax.xml.ws.spi.http विवरण

HTTP SPI प्रदान करता है जो JAX-WS वेब सेवाओं के कंटेनरों में पोर्टेबल तैनाती (उदाहरण के लिए सर्वलेट कंटेनर) के लिए उपयोग किया जाता है। यह एसपीआई अंतिम डेवलपर्स के लिए नहीं है, लेकिन कंटेनर डेवलपर्स के लिए JAX-WS सेवाओं को आंशिक रूप से तैनात करने का एक तरीका प्रदान करता है।

पोर्टेबल तैनाती नीचे दी गई है:

  1. कंटेनर एक अनुप्रयोग के लिए Endpoint ऑब्जेक्ट बनाता है। समापन बिंदु ऑब्जेक्ट्स बनाने के लिए आवश्यक जानकारी वेब सेवा परिनियोजन डिस्क्रिप्टर फ़ाइलों से प्राप्त की जा सकती है।
  2. कंटेनर को तैनाती के लिए HttpContext ऑब्जेक्ट बनाने की आवश्यकता है। उदाहरण के लिए, सर्वलेट कंटेनर मामले में वेब सेवा के लिए सर्वलेट कॉन्फ़िगरेशन (उदाहरण के लिए यूआरएल-पैटर्न) का उपयोग करके एक HttpContext बनाया जा सकता है।
  3. फिर Endpoint.publish(HttpContext) का उपयोग करके सभी समापन बिंदुओं को प्रकाशित करता है। प्रकाशित होने के दौरान (), JAX-WS रनटाइम आने वाले अनुरोधों या HttpExchange ऑब्जेक्ट को संभालने के लिए एक HttpHandler कॉलबैक को पंजीकृत करता है। HttpExchange ऑब्जेक्ट HTTP अनुरोध और प्रतिक्रिया को एन्क्रिप्ट करता है।
Container                               JAX-WS runtime
  ---------                               --------------
  1. Creates Invoker1, ... InvokerN
  2. Provider.createEndpoint(...)     --> 3. creates Endpoint1
     configures Endpoint1
     ...
  4. Provider.createEndpoint(...)     --> 5. creates EndpointN
     configures EndpointN
  6. Creates ApplicationContext
  7. creates HttpContext1, ... HttpContextN
  8. Endpoint1.publish(HttpContext1)  --> 9. creates HttpHandler1
                                          HttpContext1.setHandler(HttpHandler1)
     ...
 10. EndpointN.publish(HttpContextN)  --> 11. creates HttpHandlerN
                                         HttpContextN.setHandler(HttpHandlerN)
अनुरोध प्रसंस्करण नीचे दिया गया है (प्रत्येक अनुरोध के लिए):
Container                               JAX-WS runtime
  ---------                               --------------
  1. Creates a HttpExchange
  2. Gets handler from HttpContext
  3. HttpHandler.handle(HttpExchange) --> 4. reads request from HttpExchange
                                      

  
  The portable undeployment is done as below:
  
  Container
  ---------
  1. @preDestroy on instances
  2. Endpoint1.stop()
  ...
  3. EndpointN.stop()
जबसे:
JAX-WS 2.2