/ / DropWizard में शेष अनुरोध के संसाधन का नया उदाहरण बनाएं - बाकी, jboss, संसाधन, उदाहरण, ड्रॉपविज़ार्ड

DropWizard में संसाधन प्रति अनुरोध का नया उदाहरण बनाएं - बाकी, jboss, संसाधन, उदाहरण, ड्रॉपविज़ार्ड

मैं अपने आरईएसटी एपीआई को दोबारा करने की कोशिश कर रहा हूं ताकि हम ड्रॉपविज़ार्ड का उपयोग कर सकें।

जिस समस्या में मैं चल रहा हूं वह थ्रेड के साथ हैसुरक्षा। DropWizard के प्रारंभ होने के अनुसार - "संसाधन वर्गों को कई धागे द्वारा समवर्ती रूप से उपयोग किया जाता है। आम तौर पर, हम अनुशंसा करते हैं कि संसाधन स्टेटलेस / अपरिवर्तनीय हों, लेकिन संदर्भ को ध्यान में रखना महत्वपूर्ण है। "

मेरे कोडबेस को रिफैक्टर करने के लिए इसे एक बड़े ओवरहाल की आवश्यकता होगी - यदि मैं ड्रॉपवार्ड को कॉन्फ़िगर करने का कोई तरीका है तो मैं उत्सुक हूं ताकि प्रत्येक अनुरोध मेरे संसाधन का एक नया उदाहरण तैयार कर सके?

मेरे रन () विधि में, मेरे पास कोड है जो इस तरह दिखता है:

public void run(AppConfig configuration, Environment environment)
{
final MyResource myResource = new MyResource();
environment.jersey().register(myResource);
}

क्या ड्रॉपविज़ार्ड को कॉन्फ़िगर करना संभव है ताकि प्रति अनुरोध MyResource का एक नया उदाहरण बनाया जा सके? वर्तमान में मैं जेबीएसएस का उपयोग कर रहा हूं, और यही मामला है।

उत्तर:

जवाब के लिए 5 № 1

आपको इस तरह के संसाधन को पंजीकृत करने में सक्षम होना चाहिए:

public void run(AppConfig configuration, Environment environment) {
environment.jersey().register(MyResource.class);
}

और प्रति अनुरोध एक नया उदाहरण बनाया जाएगा।