Laravel 5.7 - Dispatcher (Bus)

Dispatcher




laravel

Dispatcher

वर्ग डिस्पैचर लागू करता है QueueingDispatcher ( स्रोत देखें )

गुण

संरक्षित Container $ कंटेनर कंटेनर कार्यान्वयन।
संरक्षित Pipeline $ पाइपलाइन बस के लिए पाइपलाइन का उदाहरण है।
संरक्षित सरणी $ पाइप भेजने से पहले के माध्यम से आदेश भेजने के लिए पाइप।
संरक्षित सरणी $ संचालकों नॉन-सेल्फ-हैंडलिंग इवेंट्स के लिए मैपिंग करने के लिए कमांड।
संरक्षित Closure | नल | $ queueResolver कतार रिज़ॉल्वर कॉलबैक।

तरीके

शून्य __construct ( Container $ कंटेनर, Closure $ queueResolver = null)

एक नया कमांड डिस्पैचर उदाहरण बनाएं।

मिश्रित dispatch (मिश्रित $ कमांड)

अपने उपयुक्त हैंडलर को एक कमांड भेजें।

मिश्रित dispatchNow (मिश्रित $ आदेश, मिश्रित $ हैंडलर = अशक्त)

वर्तमान प्रक्रिया में अपने उपयुक्त हैंडलर को एक कमांड भेजना।

bool hasCommandHandler (मिश्रित $ कमांड)

निर्धारित करें कि क्या दिए गए कमांड में एक हैंडलर है।

bool | मिलाया getCommandHandler (मिश्रित $ कमांड)

हैंडलर को एक कमांड के लिए पुनः प्राप्त करें।

bool commandShouldBeQueued (मिश्रित $ कमांड)

निर्धारित करें कि क्या दिए गए आदेश को पंक्तिबद्ध किया जाना चाहिए।

मिश्रित dispatchToQueue (मिश्रित $ कमांड)

एक कतार के पीछे अपने उपयुक्त हैंडलर को एक कमांड भेजें।

मिश्रित pushCommandToQueue ( Queue $ कतार, मिश्रित $ कमांड)

दिए गए कतार उदाहरण पर कमांड को पुश करें।

इस $ pipeThrough (सरणी $ पाइप)

प्रेषण से पहले पाइपों को सेट करें जिसके माध्यम से कमांड को पाइप किया जाना चाहिए।

इस $ map (सरणी $ नक्शा)

हैंडलर के लिए कमांड मैप करें।

विवरण

शून्य __construct ( Container $ कंटेनर, Closure $ queueResolver = नल)

एक नया कमांड डिस्पैचर उदाहरण बनाएं।

पैरामीटर

Container $ कंटेनर
Closure $ queueResolver

प्रतिलाभ की मात्रा

शून्य

मिश्रित प्रेषण (मिश्रित $ कमांड)

अपने उपयुक्त हैंडलर को एक कमांड भेजें।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

मिश्रित

मिश्रित प्रेषण (मिश्रित $ कमांड, मिश्रित $ हैंडलर = अशक्त)

वर्तमान प्रक्रिया में अपने उपयुक्त हैंडलर को एक कमांड भेजना।

पैरामीटर

मिश्रित $ आदेश
मिश्रित $ हैंडलर

प्रतिलाभ की मात्रा

मिश्रित

बूल hasCommandHandler (मिश्रित $ कमांड)

निर्धारित करें कि क्या दिए गए कमांड में एक हैंडलर है।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

bool

बूल | मिश्रित getCommandHandler (मिश्रित $ कमांड)

हैंडलर को एक कमांड के लिए पुनः प्राप्त करें।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

bool | मिलाया

संरक्षित बूल कमांड ShouldBeQueued (मिश्रित $ कमांड)

निर्धारित करें कि क्या दिए गए आदेश को पंक्तिबद्ध किया जाना चाहिए।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

bool

मिश्रित प्रेषणचेक्यू (मिश्रित $ कमांड)

एक कतार के पीछे अपने उपयुक्त हैंडलर को एक कमांड भेजें।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

मिश्रित

अपवाद

RuntimeException

संरक्षित मिश्रित पुशकमांडटीक्यू ( Queue $ कतार, मिश्रित $ कमांड)

दिए गए कतार उदाहरण पर कमांड को पुश करें।

पैरामीटर

Queue $ कतार
मिश्रित $ आदेश

प्रतिलाभ की मात्रा

मिश्रित

$ यह पाइपट्रहट (सरणी $ पाइप)

प्रेषण से पहले पाइपों को सेट करें जिसके माध्यम से कमांड को पाइप किया जाना चाहिए।

पैरामीटर

सरणी $ पाइप

प्रतिलाभ की मात्रा

इस $

$ इस नक्शे (सरणी $ नक्शा)

हैंडलर के लिए कमांड मैप करें।

पैरामीटर

सरणी $ नक्शा

प्रतिलाभ की मात्रा

इस $