मैं एक ऐसी प्रणाली बनाना चाहता हूं, जो विभिन्न कार्यक्रमों के अलर्ट संदेशों को संभालती है और उन अलर्टों को ईमेल के माध्यम से डाउन-विंड उपभोक्ताओं को संसाधित कर सकती है। यह सब एक आंतरिक नेटवर्क पर निहित होगा।
मुझे लगता है कि मैं चाहता हूं कि बुनियादी वास्तुकला कुछ इस तरह दिखे:
वर्तमान में मेरे पास मुख्य चिंता "संदेश हैंडलर" बिट है, जो कि मेरा "सॉर्ट-ऑफ-एपीआई" होगा। मैं इस प्रणाली के सभी घटकों को एपीआई के लिए डेटा भेजना चाहता हूं, जो सभी लिखता डेटाबेस को संभालता है। मुझे लगता है कि यह दृष्टिकोण आसान है क्योंकि यह सुरक्षा को सरल बनाता है, और मुझे एक एकल कार्यक्रम में बहुत अधिक जटिल DB प्रश्नों को शामिल करने की अनुमति देता है।
चिंता की बात यह है कि मैं चाहता हूं कि यह भाषा अज्ञेय हो - जिसका अर्थ है कि कोई भी कोड मेरे हैंडलर को संदेश भेजने में सक्षम होना चाहिए - जो उनकी व्याख्या करेगा। मुझे JSON फ्लैट फ़ाइलों के माध्यम से ऐसा करने की उम्मीद है - या प्रोग्राम के लिए अन्य कॉल के माध्यम से (डाउन-स्ट्रीम एप्लिकेशन को लचीलापन देते हुए)।
मेरा सवाल यह है कि-
क्या मुझे मैसेज हैंडलर से परेशान होना चाहिए - या यह सरलता को केवल डाउन-स्ट्रीम एप्लिकेशन, साथ ही दो अन्य घटकों (मैनेजमेंट कंसोल, और अलर्ट मैनेजर) तक सीधे डेटाबेस तक पहुंचने की अनुमति देगा?
इस तरह, वे जो भी अलर्ट चाहें सम्मिलित कर सकते हैं - जब तक कि INSERT को DB तालिका / s में मान्य है।
मैं एक सॉफ्टवेयर डिज़ाइनर नहीं हूँ, जो मुझे व्यापार के लिए प्रेरित करता है - मैं बस अपने खाली समय में एक प्रोजेक्ट करना चाहता हूँ।