डब्ल्यूएस क्लाइंट सेवा और बंदरगाह के प्रारंभ होने के बाद से उम्र शुरू होती है, मैं स्टार्टअप पर उन्हें एक बार शुरू करना चाहता हूं और बंदरगाह के उसी उदाहरण का पुन: उपयोग करना चाहता हूं। Initalization कुछ इस तरह दिखेगा:क्या यह जेएक्स-डब्ल्यूएस क्लाइंट कॉल थ्रेड सुरक्षित है?
private static RequestContext requestContext = null;
static
{
MyService service = new MyService();
MyPort myPort = service.getMyServicePort();
Map<String, Object> requestContextMap = ((BindingProvider) myPort).getRequestContext();
requestContextMap = ((BindingProvider)myPort).getRequestContext();
requestContextMap.put(BindingProvider.USERNAME_PROPERTY, uName);
requestContextMap.put(BindingProvider.PASSWORD_PROPERTY, pWord);
rc = new RequestContext();
rc.setApplication("test");
rc.setUserId("test");
}
मेरी कक्षा में कहीं कॉल:
myPort.someFunctionCall(requestContext, "someValue");
मेरा प्रश्न: इस कॉल के धागे की सुरक्षित हो जाएगा?
जॉनी
पहले से ही यहाँ उत्तर दिया गया है: http://stackoverflow.com/questions/4385204/are-jax-ws-clients-thread-safe – kyiu
हाय KHY
प्रॉक्सी का उपयोग करने के लिए , आपके त्वरित उत्तर के लिए धन्यवाद। मैंने यह धागा देखा। मेरी समस्या यह है कि मैं किसी भी (सरकारी) बयान क्या threadsafe है या नहीं की कमी कर रहा हूँ (सेवा/पोर्ट/आदि।)। मेरा उपयोगकाज भी अन्य धागे से अलग है। जॉनी – user871611
यहाँ एक जवाब मैं CXF वेबसाइट पर पाया: https://cwiki.apache.org/CXF/faq.html#FAQ-AreJAXWSclientproxiesthreadsafe%253F – kyiu