Channel वितरित संचार घटक
(आवश्यक Workerman संस्करण >= 3.3.0)
स्रोत कोड पता: https://github.com/walkor/Channel
Channel एक वितरित संचार घटक है, जिसका उपयोग प्रक्रिया के बीच संचार या सर्वर के बीच संचार को पूरा करने के लिए किया जाता है।
विशेषताएँ
-
विषय-वार्ता मॉडल पर आधारित
-
गैर-अवरोधित IO
सिद्धांत
Channel में Channel/Server सर्वर और Channel/Client क्लाइंट शामिल हैं
Channel/Client connect इंटरफ़ेस के माध्यम से Channel/Server से जुड़ता है और लंबे समय तक कनेक्शन बनाए रखता है
Channel/Client on इंटरफ़ेस को कॉल करके Channel/Server को बताता है कि वह किन घटनाओं पर ध्यान केंद्रित कर रहा है, और घटना के कॉलबैक फ़ंक्शन को पंजीकृत करता है (कॉलबैक उस प्रक्रिया में होती है जिसमें Channel/Client स्थित है)
Channel/Client publish इंटरफ़ेस के माध्यम से Channel/Server को किसी घटना और घटना से संबंधित डेटा का प्रकाशन करता है
Channel/Server घटनाओं और डेटा को प्राप्त करने के बाद उन Channel/Client को वितरित करेगा जो इस घटना पर ध्यान केंद्रित कर रहे हैं
Channel/Client को घटनाएं और डेटा प्राप्त होने के बाद on इंटरफ़ेस द्वारा सेट किए गए कॉलबैक को सक्रिय किया जाता है
Channel/Client केवल उन घटनाओं को प्राप्त करेगा जिन पर उसने ध्यान केंद्रित किया है और कॉलबैक को सक्रिय करेगा
स्थापना
composer require workerman/channel
ध्यान दें
Channel केवल workerman वातावरण में ही उपयोग किया जा सकता है, php-fpm वातावरण में इसका उपयोग नहीं किया जा सकता।