फिक्स्ड साझा पुस्तकालय (Avg रिज़ॉल्यूशन समय के लिए मूल क्वेरी) के साथ पुनर्निर्माण
Add support ticket services, REST controllers, and STOMP relay
Implements the MediaService backend for the support ticket system: - SupportTopicService: CRUD for org-scoped support topics - SupportAssignmentService: round-r...
NATS स्ट्रीम विषयों में जोड़ें और VoipStompRelayController में IllegalStateException को संभालने के लिए
NATS स्ट्रीम केवल चैट को कवर करता है। थर्ड IllegalStateException कोई मिलान स्ट्रीम नहीं। जोड़ा गया voip.> इसलिए दोनों विषयों को कवर किया जाता है, और विस्तारित क...
संदेश के लिए DB सदस्य की तलाश
GetMemberIdFromRequest () निकालें जो Redis से MemberID पढ़ता है डीबी को मारने के बिना सत्र। इसके बजाय getMessage () में इसका उपयोग करें getCurrentMember() - सदस...
प्रति-रीक्वेस्ट लॉगिंग ओवरहेड और एसिंक टीटीएल ताज़ा करें
- k8s विन्यास (वास्तविक उत्पादन विन्यास) INFO / DEBUG से WARN में लॉगिंग, HikariCP पूल विन्यास (अधिकतम 20) जोड़ें - KSessionService: स्ट्रिप ~ 60 System.out.pri...
लॉग शोर और धुन कनेक्शन पूल को कम करें
- DEBUG से WARN और HikariCP में TRACE से निचले स्प्रिंग सुरक्षा WARN — प्रति अनुरोध लिखने के दर्जनों तुल्यकालिक लॉग को समाप्त करता है - जोड़ें एक्सप्लिकिट Hikar...
चैट संदेश समापन बिंदु से प्रति संदेश लॉगिंग निकालें
System.out.println कॉल को संदेश स्ट्रीम मानचित्र के अंदर निकालें जो थे प्रति संदेश एक बार दाखिल करना (100 I/O कार्य प्रति अनुरोध), और अंतिम लॉग इन करें कि सभी स...
क्रॉस-subdomain WebSocket auth के लिए क्वेरी पैराम से *** स्वीकार करें
********* = क्वेरी पैरामीटर पहले, वापस करने के लिए गिर रहा है कुकी यह आंतरिक.kamocrm.com पर फ्रंटेंड को अधिकृत करने की अनुमति देता है। WebSocket कनेक्शन media.k...
अद्वितीय उपभोक्ता retry के साथ stale NATS उपभोक्ता बाध्यकारी संभाल
- निर्माण में संदेश हैंडलर निकालेंNatsMessageHandler() विधि - "Consumer पहले से ही बाध्य" जब अद्वितीय उपभोक्ता नाम के साथ retry तर्क जोड़ें सर्वर पुनरारंभ के बा...
जोड़ें WebSocket प्रमाणीकरण के माध्यम से *** कुकी हैंडशेक इंटरसेप्टर
WebSocketAuthInterceptor जोड़ें जो हैंडशेक पर *** कुकी पढ़ता है, KSessionService के माध्यम से सत्र को हल करता है और सदस्य Id/orgId को स्टोर करता है। WebSocket स...
सदस्य WebSocket विषय को लक्षित करने के लिए आने वाले संदेश अधिसूचनाएं प्रकाशित करें
रूट WebSocket के माध्यम से Traefik बंदरगाह 443 पर
- service.yaml: pod के वास्तविक सुन बंदरगाह से मिलान करने के लिए पोर्ट 80 → 8443 को ठीक करें - ingressroute.yaml: बैकएंड के लिए योजना https + पोर्ट 8443 का उपयो...
NATS कनेक्शन के लिए क्लस्टर-इंटरनल DNS का उपयोग करें
WireGuard IPs (100.64.x.x) से डिफ़ॉल्ट NATS URL बदलें nats.kamo.svc.cluster.local स्थानीय सर्वर के लिए। रिमोट नोड (k0m1, k2m1) वायरगार्ड आईपी पर बने रहे हैं।.
वैकल्पिक TLS प्रमाण के साथ अद्यतन तैनाती लागू करने के लिए ट्रिगर पाइपलाइन
मीडिया सर्विस तैनाती में टीएलएस प्रमाणपत्र वैकल्पिक बनाना
- वैकल्पिक जोड़ें: वाइल्डकार्ड-कामोक्रम-कॉम गुप्त वॉल्यूम के लिए सही - लापता प्रमाण पत्र को सुंदर ढंग से संभालने के लिए Cert-converter कंटेनर को अपडेट करें
पुराने पूंछ के बजाय वायरगार्ड वीपीएन आईपी (10.8.x.x) का उपयोग करने के लिए कुबेकॉन्फ़िग अद्यतन को ठीक करें
K1m1 और k2m1 के लिए समानांतर तैनाती के लिए Refactor
- अलग-अलग नौकरियों में विभाजन निर्माण और तैनाती - निर्माण पूरा करने के बाद समानांतर में k1m1 और k2m1 की तैनाती - कुल तैनाती समय को काफी कम कर देता है
तेजी से निर्माण के लिए डॉकर ड्राइवर को पलट दें - डोकर-कंटेनर ओवरहेड को हटा दें
इष्टतम निर्माण प्रदर्शन के लिए कैश के साथ डॉकर-कंटेनर ड्राइवर पर स्विच करें
Unsecure registry config के साथ buildx सेटअप को हल करने के लिए 401 auth त्रुटियों
NATS सदस्यता त्रुटि हैंडलिंग को ठीक करें - कृपापूर्वक संभालो 'कन्सुमर पहले से ही बाध्य' त्रुटियों, सफाई लॉगिंग में सुधार
एक साथ कॉल डिटेक्शन और ऑटो-कनेक्शन जोड़ें - ट्रैक पेंडिंग एक साथ प्रयास का पता लगाने के लिए प्रति सत्र कॉल करता है - जब दोनों उपयोगकर्ता एक ही समय में कॉल करते हैं तो ऑटो-रिसॉल करें - पहले कॉलर के कॉलआईडी का उपयोग करें और दूसरे को स्वीकार करें - जवाब / अंत पर लंबित कॉल को साफ़ करें - डुप्लिकेट अन्य सदस्य लुकअप कोड निकालें
सदस्य पर गैर मौजूदा getName() विधि के बजाय getUsernameAlias () का उपयोग करें
उचित कॉल शुरू करने और स्वीकृति प्रवाह को लागू करें - बैकएंड कॉल-इनिशिएशन WebSocket अधिसूचना को अन्य उपयोगकर्ता को भेजता है - फ्रंटेंड कॉल-इनिशिएशन संदेश को संभालता है और आने वाले कॉल प्राप्त होने पर इनकमिंग कॉल यूआई - ऑटो-ओपन चैट बॉक्स दिखाता है - कॉली स्वीकार करने तक केवल कॉलर राज्य को कनेक्ट करता है - इम्प्लीमेंट जवाब कॉल करने के लिए कॉल
Janus प्रमाणीकरण के लिए WebRTC config प्रतिक्रिया में apiSecret जोड़ें
WebSocketLoging कनेक्शन विफलताओं का निदान करने के लिए सभी / ws / * अनुरोधों को लॉग करने के लिए फ़िल्टर करें
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.