प्रौद्योगिकी साझेदारी

Tomcat सिद्धान्त, संरचना, डिजाइन पैटर्न

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

१ किम्

एकः जालसर्वरः यः java servlet तथा ​​jsp प्रौद्योगिकी चालयति, सः java web कृते चालनवातावरणं प्रदातुं शक्नोति तथा च http प्रोटोकॉलद्वारा क्लायन्ट् अनुरोधं नियन्त्रयितुं शक्नोति । तत् tomcat = http सर्वर + सर्व्लेट् पात्रम् । तथैव उत्पादेषु जेटी अपि अन्तर्भवति

  • जाल अनुप्रयोग : जाल-अनुप्रयोगाः जाल-ब्राउजर्-माध्यमेन अभिगताः अनुप्रयोगाः निर्दिशन्ति, ये जाल-प्रौद्योगिकीनां मानकानां च (यथा HTTP, HTML, CSS, JavaScript इत्यादीनां) उपयोगं कृत्वा उपयोक्तृ-अन्तरफलकं प्रदातुं उपयोक्तृभिः सह अन्तरक्रियां च कुर्वन्ति जाल-अनुप्रयोगेषु अग्र-अन्त-पृष्ठ-अन्त-घटकाः समाविष्टाः भवितुम् अर्हन्ति अग्रभागः उपयोक्तृ-अन्तरफलकस्य प्रस्तुतिस्य च उत्तरदायी भवति, पृष्ठ-अन्तः च व्यावसायिक-तर्कस्य, आँकडा-संसाधनस्य च उत्तरदायी भवति ।
  • सर्व्लेट् : Servlet Java EE विनिर्देशस्य भागः अस्ति । ), तथा च क्लायन्ट् प्रति Respond इति प्रत्यागच्छति । गतिशीलजालसामग्रीनिर्माणार्थं सर्व्लेट् मूलप्रौद्योगिकीषु अन्यतमम् अस्ति

२ संरचना

संयोजकः संयोजकः+पात्रः

पात्राणि इञ्जिन, होस्ट्, सन्दर्भः, सर्व्लेट्/रैपरः च सन्ति

अतः वास्तुकला सेवा (पोर्ट् ८०८०), संयोजकः, इञ्जिनः, होस्ट् (http:localhost.com), सन्दर्भः (/mvc, एकः जाल-अनुप्रयोगः), सर्व्लेट्/रैपरः (/add, एकः सर्व्लेट्) अस्ति ।

f090bd57045f4088948e1e7da63585ca.png

 

३ प्रमुखघटकाः

३.१ संयोजकः

३.१.१ अन्त्यबिन्दुः

अस्य कृते उपयुज्यते: संजालस्तरसञ्चारः tcp/ip, यथा NIONIO2

३.१.२ संसाधकः

उपयुज्यते: अनुप्रयोगस्तरप्रोटोकॉलविश्लेषणं, यथा http

३.१.३ अनुकूलकः

Used for: एकीकृतरूपान्तरणम्। Tomcat अनुरोधः/प्रतिसादः सर्व्लेट् अनुरोधः/प्रतिसादरूपेण परिवर्तितः भवति, ततः पात्रपात्रे पारितः भवति ।

  • servlet अनुरोधः Java Servlet API इत्यस्मिन् एकः प्रमुखः अन्तरफलकः अस्ति ।
  • जावा सर्व्लेट् एपिआइ सर्वर-पक्षीयजावा-अनुप्रयोगानाम् विकासाय जावा ईई (अधुना जकार्ता ईई इति नाम्ना प्रसिद्धः) इत्यस्मिन् अन्तरफलकानां वर्गानां च समुच्चयः अस्ति । Servlet JavaWeb (Servlet, Filter, Listener) इत्यस्य त्रयाणां प्रमुखघटकानाम् एकः अस्ति ।

३.२ डिजाइनप्रतिमानाः

३.२.१ परिवर्तनशीलबिन्दून् नित्यबिन्दून् च डिजाइनविचाराः

अपरिवर्तनीयबिन्दवः अमूर्तवर्गैः अन्तरफलकैः च (यथा ProtocolHanlder, AbstractProtocol) सह कार्यान्विताः भवन्ति, परिवर्तनबिन्दवः च ठोसवर्गैः (यथा Http11NioProtocol, Http11Nio2Protocol) सह कार्यान्विताः भवन्ति

47fd583736914b5e9911f0e38c739565.png

27e141a1618a4d7b8977cd9fc5a4f24a.png

f646124c6f57416c8648621ea75dbfa3.png

2357e1b0231e4de2b32e8c70f79b00b6.png

6fc9747fa2b14a649d16a3e70e00650d.png

d81414cef6f5481a87660f58599c0e96.png

३.२.२ एडाप्टर् मोड्

एडाप्टर,टोमकैट用कोयोटएडाप्टर。


३.२ पात्रम्

३.२.१ इञ्जिनं, होस्ट्, सन्दर्भं, सर्व्लेट् च कथं प्रबन्धयितुं, ते सर्वे Container इत्यस्य कार्यान्वयनार्थं संयोजनविधानस्य उपयोगं कर्तुं च

  • समग्रप्रतिरूपः एकः संरचनात्मकः डिजाइनप्रतिरूपः अस्ति यः भवन्तं "भाग-समग्र" पदानुक्रमस्य प्रतिनिधित्वार्थं वृक्षसंरचने वस्तुनां संयोजनं कर्तुं शक्नोति । अस्मिन् मोड् मध्ये ग्राहकस्य एकवस्तूनाम् समष्टिवस्तूनाञ्च उपयोगः सुसंगतः भवति अर्थात् ग्राहकः एकवस्तूनाम् तेषां संयोजनं च समानरूपेण सम्भालितुं शक्नोति

स्पष्टतया वक्तुं शक्यते यत्, वृक्षसंरचनायाः संयोजनाय (मातापितृ-सन्तति-सम्बन्धेन सह) वर्ग/अन्तरफलकस्य उपयोगः भवतियथा अधः दर्शितम्

d785e0ea64ad4fb6952f9460fcbef154.png

३.२.२ इञ्जिन, होस्ट्, सन्दर्भः, सर्व्लेट् च क्रमेण आह्वयन्ति, उत्तरदायित्वस्य श्रृङ्खलाप्रतिरूपस्य Pipeline-Valve इत्यस्य उपयोगेन ।

पाइपलाइन उत्तरदायित्वशृङ्खला पङ्क्तिः च, पङ्क्तौ तत्त्वानि च कपाटाः सन्ति । कपाटः प्रसंस्करणतर्कं निष्पादयित्वा अग्रिममूल्ये स्थानान्तरयितुं शक्नोति ।

वाल्वस्य फ़िल्टरस्य च अन्तरम् : वाल्वः tomcat इत्यस्मात् अस्ति, फ़िल्टरः java servlet api इत्यस्मात् अस्ति । वाल्वः जालपात्रस्तरस्य कार्यं करोति तथा च सर्वाणि अनुप्रयोगनिवेदनानि अवरुद्धयति फ़िल्टरः अनुप्रयोगस्तरस्य कार्यं करोति तथा च एकं निश्चितं जालप्रयोगानुरोधं अवरुद्धयति ।

08b1200a4585496e98a08c964952573a.png

3635bb9b0a7c46a1997621631c00212c.png

acb7a18568bd41c1b4ded295aeee2060.png

d28296d8ebba41d5acc6c209df8c0538.png

३.२.३ इञ्जिनप्रबन्धनजीवनचक्रं आवंटनस्य अनुरोधाः च

आवंटन अनुरोधः मैपिंग मैपर घटक। URL अनुसारं स्तरं स्तरं तत्सम्बद्धं wrapper अन्वेष्टुम् ।

जीवनचक्रम् : पात्रनिर्माणं, आरम्भीकरणं, आरम्भः, विनाशः इत्यादिषु उत्तरदायी। प्रत्येकं Container LifeCycle इत्यस्य उत्तराधिकारं प्राप्नोति । अतः संयोगविधिः अपि अस्ति ।

प्रेक्षकप्रतिमानस्य अपि उपयोगः भवति (जीवनचक्रस्य स्थितिपरिवर्तनस्य निरीक्षणं),

संयोजनविधिः (वृक्षसंरचनायाः मातापितृ-सन्तति-सम्बन्धः अस्ति), २.

टेम्पलेट् डिजाइन पैटर्न (सार्वभौमिक टेम्पलेट् (सामान्यतर्कः) लिखन्तु), टेम्पलेट् मध्ये नवीनाः पद्धतीः आह्वयन्तु, तथा च नूतनानां पद्धतीनां ठोसरूपेण कार्यान्वयनम्)

 

४ वास्तुकला परिकल्पना

  1. आवश्यकताः सूचीकृत्य
  2. वस्तु-उन्मुख डिजाइन वर्ग
  3. माङ्गल्यां परिवर्तनशीलं अपरिवर्तितं च बिन्दून् अन्वेष्टुम्
  4. परिवर्तनबिन्दवः अमूर्तवर्गाणां उपयोगेन कार्यान्विताः भवन्ति, अविकारीबिन्दवः च ठोसवर्गाणां उपयोगेन कार्यान्विताः भवन्ति ।