Elixir 1.7

Node




elixir

Node

VM नोड से संबंधित कार्य।

इस मॉड्यूल में कुछ फ़ंक्शन Kernel मॉड्यूल में फ़ंक्शन के समान संकलक द्वारा इनबिल्ड किए गए हैं, और उन्हें स्पष्ट रूप से अपने डॉक्स में "कंपाइलर द्वारा इनलेट" के रूप में चिह्नित किया गया है। इनलाइन कार्यों के बारे में अधिक जानकारी के लिए, Kernel मॉड्यूल देखें।

सारांश

प्रकार

state()
t()

कार्य

alive?()

यदि स्थानीय नोड जीवित है, तो true है

connect(node)

node लिए एक कनेक्शन स्थापित node

disconnect(node)

एक नोड के वियोग को मजबूर करता है

get_cookie()

स्थानीय नोड का जादू कुकी लौटाता है

list()

स्थानीय नोड को छोड़कर, सिस्टम में सभी दृश्यमान नोड्स की सूची लौटाता है

list(args)

दिए गए तर्क के अनुसार नोड्स की सूची लौटाता है

मॉनिटर (नोड, ध्वज)

नोड की स्थिति पर नज़र रखता है

मॉनिटर (नोड, ध्वज, विकल्प)

monitor/2 रूप में व्यवहार करता है सिवाय इसके कि यह एक अतिरिक्त विकल्प देने की अनुमति देता है, अर्थात् :allow_passive_connect

ping(node)

नोड से कनेक्शन स्थापित करने की कोशिश करता है

self()

वर्तमान नोड लौटाता है

set_cookie (नोड \\ Node.self (), कुकी)

node की जादुई कुकी को परमाणु cookie सेट करता है

स्पॉन (नोड, मज़ा)

node पर fun के आवेदन द्वारा शुरू की गई एक नई प्रक्रिया का पीआईडी ​​लौटाता है। यदि node मौजूद नहीं है, तो एक बेकार PID लौटा दी जाती है

स्पॉन (नोड, मज़ा, ऑप्स)

node पर fun के आवेदन द्वारा शुरू की गई एक नई प्रक्रिया का पीआईडी ​​लौटाता है

स्पॉन (नोड, मॉड्यूल, फन, आर्ग्स)

node पर module.function(args) के अनुप्रयोग द्वारा शुरू की गई एक नई प्रक्रिया की पीआईडी ​​लौटाता है

स्पॉन (नोड, मॉड्यूल, मज़ा, आर्ग्स, ऑप्स)

node पर module.function(args) के अनुप्रयोग द्वारा शुरू की गई एक नई प्रक्रिया की पीआईडी ​​लौटाता है

स्पॉन_लिंक (नोड, मज़ा)

node पर fun के आवेदन द्वारा शुरू की गई एक नई लिंक प्रक्रिया के पीआईडी ​​को लौटाता है

स्पॉन_लिंक (नोड, मॉड्यूल, फन, आर्ग्स)

node पर module.function(args) . module.function(args) के अनुप्रयोग द्वारा शुरू की गई एक नई लिंक की गई पीआईडी ​​लौटाता है

प्रारंभ (नाम, टाइप \\: longnames, tick_time \\ 15000)

एक गैर-वितरित नोड को एक वितरित नोड में बदल देता है

stop()

वितरित नोड को गैर-वितरित नोड में बदल देता है

प्रकार

राज्य ()

state() :: :visible | :hidden | :connected | :this | :known

टी ()

t() :: node()

कार्य

ज़िंदा?()

alive?() :: boolean()

यदि स्थानीय नोड जीवित है, तो true है।

यही है, अगर नोड एक वितरित प्रणाली का हिस्सा हो सकता है।

कनेक्ट (नोड)

connect(t()) :: boolean() | :ignored

node लिए एक कनेक्शन स्थापित node

अगर कोई सफल नहीं है, तो false और false होने पर वापस लौटा देता true :ignored स्थानीय नोड जीवित नहीं होने पर :ignored जाता है।

अधिक जानकारी के लिए, देखें :net_kernel.connect_node/1

डिस्कनेक्ट (नोड)

disconnect(t()) :: boolean() | :ignored

एक नोड के वियोग को मजबूर करता है।

यह node को दिखाई देगा जैसे कि स्थानीय नोड दुर्घटनाग्रस्त हो गया है। यह फ़ंक्शन मुख्य रूप से Erlang नेटवर्क प्रमाणीकरण प्रोटोकॉल में उपयोग किया जाता है। अगर वियोग सफल होता true तो true , अन्यथा false । यदि स्थानीय नोड जीवित नहीं है, तो फ़ंक्शन वापस आता है :ignored

अधिक जानकारी के लिए, देखें :erlang.disconnect_node/1

get_cookie ()

स्थानीय नोड का जादू कुकी लौटाता है।

अगर नोड जीवित है, तो कुकी वापस कर देता है, अन्यथा :nocookie

सूची()

list() :: [t()]

स्थानीय नोड को छोड़कर, सिस्टम में सभी दृश्यमान नोड्स की सूची लौटाता है।

list(:visible) रूप में भी list(:visible)

संकलक द्वारा झुका हुआ।

सूची (args)

list(state() | [state()]) :: [t()]

दिए गए तर्क के अनुसार नोड्स की सूची लौटाता है।

जब परिणाम एक सूची है, तो लौटाया गया, सूची तत्वों के डिसंक्शन (ओं) को संतुष्ट करने वाले नोड्स की सूची है।

अधिक जानकारी के लिए, देखें :erlang.nodes/1

संकलक द्वारा झुका हुआ।

मॉनिटर (नोड, ध्वज)

monitor(t(), boolean()) :: true

नोड की स्थिति पर नज़र रखता है।

यदि flag true , तो निगरानी चालू है। यदि flag false , तो निगरानी बंद कर दी गई है।

अधिक जानकारी के लिए :erlang.monitor_node/2

सभी नोड्स की स्थिति परिवर्तनों की निगरानी के लिए, देखें :net_kernel.monitor_nodes/3

मॉनिटर (नोड, ध्वज, विकल्प)

monitor(t(), boolean(), [:allow_passive_connect]) :: true

monitor/2 रूप में व्यवहार करता है सिवाय इसके कि यह एक अतिरिक्त विकल्प देने की अनुमति देता है, अर्थात् :allow_passive_connect

अधिक जानकारी के लिए, देखें :erlang.monitor_node/3

सभी नोड्स की स्थिति परिवर्तनों की निगरानी के लिए, देखें :net_kernel.monitor_nodes/3

पिंग (नोड)

ping(t()) :: :pong | :pang

नोड से कनेक्शन स्थापित करने की कोशिश करता है।

रिटर्न :pang अगर यह विफल रहता है, तो :pong या सफल होने पर :pong

उदाहरण

iex> Node.ping(:unknown_node)
:pang

स्वयं ()

self() :: t()

वर्तमान नोड लौटाता है।

यह बिल्ट-इन node()

set_cookie (नोड \\ Node.self (), कुकी)

node की जादुई कुकी को परमाणु cookie सेट करता है।

डिफ़ॉल्ट नोड Node.self/0 नोड. Node.self/0 , स्थानीय नोड है। यदि node स्थानीय नोड है, तो फ़ंक्शन कुकी को अन्य सभी अज्ञात नोड्स के cookie को भी सेट करता है।

यह फ़ंक्शन FunctionClauseError को बढ़ाएगा यदि दिए गए node जीवित नहीं हैं।

स्पॉन (नोड, मज़ा)

spawn(t(), (() -> any())) :: pid()

node पर fun के आवेदन द्वारा शुरू की गई एक नई प्रक्रिया का पीआईडी ​​लौटाता है। यदि node मौजूद नहीं है, तो एक बेकार PID लौटा दी जाती है।

उपलब्ध विकल्पों की सूची के लिए, देखें :erlang.spawn/2

संकलक द्वारा झुका हुआ।

स्पॉन (नोड, मज़ा, ऑप्स)

spawn(t(), (() -> any()), Process.spawn_opts()) ::
  pid() | {pid(), reference()}

node पर fun के आवेदन द्वारा शुरू की गई एक नई प्रक्रिया का पीआईडी ​​लौटाता है।

यदि node मौजूद नहीं है, तो एक बेकार PID लौटा दी जाती है।

उपलब्ध विकल्पों की सूची के लिए, देखें :erlang.spawn_opt/3

संकलक द्वारा झुका हुआ।

स्पॉन (नोड, मॉड्यूल, फन, आर्ग्स)

spawn(t(), module(), atom(), [any()]) :: pid()

node पर module.function(args) के अनुप्रयोग द्वारा शुरू की गई एक नई प्रक्रिया की पीआईडी ​​लौटाता है।

यदि node मौजूद नहीं है, तो एक बेकार PID लौटा दी जाती है।

उपलब्ध विकल्पों की सूची के लिए, देखें :erlang.spawn/4

संकलक द्वारा झुका हुआ।

स्पॉन (नोड, मॉड्यूल, मज़ा, आर्ग्स, ऑप्स)

spawn(t(), module(), atom(), [any()], Process.spawn_opts()) ::
  pid() | {pid(), reference()}

node पर module.function(args) के अनुप्रयोग द्वारा शुरू की गई एक नई प्रक्रिया की पीआईडी ​​लौटाता है।

यदि node मौजूद नहीं है, तो एक बेकार PID लौटा दी जाती है।

उपलब्ध विकल्पों की सूची के लिए, देखें :erlang.spawn/5

संकलक द्वारा झुका हुआ।

स्पॉन_लिंक (नोड, मज़ा)

spawn_link(t(), (() -> any())) :: pid()

node पर fun के आवेदन द्वारा शुरू की गई एक नई लिंक प्रक्रिया के पीआईडी ​​को लौटाता है।

कॉलिंग प्रक्रिया और नई प्रक्रिया के बीच, एटोमिक रूप से एक लिंक बनाया जाता है। यदि node मौजूद नहीं है, तो एक बेकार पीआईडी ​​लौटा दी जाती है (और लिंक के कारण, निकास कारण के साथ एक निकास संकेत :noconnection प्राप्त होगा)।

संकलक द्वारा झुका हुआ।

स्पॉन_लिंक (नोड, मॉड्यूल, फन, आर्ग्स)

spawn_link(t(), module(), atom(), [any()]) :: pid()

node पर module.function(args) . module.function(args) के अनुप्रयोग द्वारा शुरू की गई एक नई लिंक की गई पीआईडी ​​लौटाता है।

कॉलिंग प्रक्रिया और नई प्रक्रिया के बीच, एटोमिक रूप से एक लिंक बनाया जाता है। यदि node मौजूद नहीं है, तो एक बेकार पीआईडी ​​लौटा दी जाती है (और लिंक के कारण, निकास कारण के साथ एक निकास संकेत :noconnection प्राप्त होगा)।

संकलक द्वारा झुका हुआ।

प्रारंभ (नाम, टाइप \\: longnames, tick_time \\ 15000)

start(node(), :longnames | :shortnames, non_neg_integer()) ::
  {:ok, pid()} | {:error, term()}

एक गैर-वितरित नोड को एक वितरित नोड में बदल देता है।

यह कार्यक्षमता शुरू होती है :net_kernel और अन्य संबंधित प्रक्रियाएँ।

रुकें()

stop() :: :ok | {:error, :not_allowed | :not_found}

वितरित नोड को गैर-वितरित नोड में बदल देता है।

नेटवर्क में अन्य नोड्स के लिए, यह नोड के नीचे जाने के समान है। केवल तभी संभव है जब नोड Node.start/3 साथ शुरू किया गया था, अन्यथा रिटर्न {:error, :not_allowed} । यदि स्थानीय नोड जीवित नहीं है {:error, :not_found} रिटर्न {:error, :not_found}