2010-09-02 13 views
11

Registry कक्षा और Naming कक्षा के बीच क्या अंतर है।कक्षाओं java.rmi.registry के बीच अंतर। रजिस्ट्री और java.rmi.Naming

मेरे आवेदन में मैं Registry कक्षा का उपयोग कर रहा हूं। लेकिन मैं Naming कक्षा और इसके उपयोग के बारे में जानना चाहता हूं?

+0

'नामकरण 'आंतरिक रूप से' रजिस्टर 'का उपयोग करता है। –

उत्तर

11

अंतर यह है कि Naming स्थैतिक तरीकों के साथ एक उपयोगिता वर्ग है, जबकि Registry एक दूरस्थ इंटरफ़ेस है। अनजाने में, Naming आंतरिक रूप से Registry पर कॉल करता है। ध्यान दें कि name आपके द्वारा java.rmi.Naming पर दिए गए तर्क URL प्रारूप में हैं, और रजिस्ट्री का स्थान शामिल करते हैं, जबकि java.rmi.registry.Registry के साथ, name केवल नाम है।

उदाहरण के लिए, आप कुछ इस तरह कहेंगे:

Naming.rebind("//host/objName", myObj); 

Registry साथ जबकि, आप रजिस्ट्री वस्तु पर एक मौजूदा संभाल की जरूरत है, और आप कहते हैं चाहते हैं:

Registry registry = LocateRegistry.getRegistry("host"); 
registry.rebind("objName", myObj); 

तो Naming वास्तव में केवल एक सुविधा वर्ग है जो आपको Registry मैन्युअल रूप से देखने के लिए सहेजती है - यह रजिस्ट्री लुकअप करती है और एक चरण में पुनर्विचार करती है।

संबंधित मुद्दे