refactor(broker): Don't use a macro
This commit is contained in:
parent
b5022e5cd6
commit
6ee18b6104
|
@ -16,7 +16,7 @@
|
||||||
, {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.0"}}}
|
, {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.0"}}}
|
||||||
, {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.0"}}}
|
, {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.0"}}}
|
||||||
, {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.11.2"}}}
|
, {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.11.2"}}}
|
||||||
, {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.5.1"}}}
|
, {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.0"}}}
|
||||||
, {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.22.2"}}}
|
, {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.22.2"}}}
|
||||||
, {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}}
|
, {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}}
|
||||||
, {recon, {git, "https://github.com/ferd/recon", {tag, "2.5.1"}}}
|
, {recon, {git, "https://github.com/ferd/recon", {tag, "2.5.1"}}}
|
||||||
|
|
|
@ -30,27 +30,25 @@
|
||||||
, rpc_nodes/1
|
, rpc_nodes/1
|
||||||
]}).
|
]}).
|
||||||
|
|
||||||
-define(RPC, gen_rpc).
|
|
||||||
|
|
||||||
-define(DefaultClientNum, 1).
|
-define(DefaultClientNum, 1).
|
||||||
|
|
||||||
call(Node, Mod, Fun, Args) ->
|
call(Node, Mod, Fun, Args) ->
|
||||||
filter_result(?RPC:call(rpc_node(Node), Mod, Fun, Args)).
|
filter_result(gen_rpc:call(rpc_node(Node), Mod, Fun, Args)).
|
||||||
|
|
||||||
call(Key, Node, Mod, Fun, Args) ->
|
call(Key, Node, Mod, Fun, Args) ->
|
||||||
filter_result(?RPC:call(rpc_node({Key, Node}), Mod, Fun, Args)).
|
filter_result(gen_rpc:call(rpc_node({Key, Node}), Mod, Fun, Args)).
|
||||||
|
|
||||||
multicall(Nodes, Mod, Fun, Args) ->
|
multicall(Nodes, Mod, Fun, Args) ->
|
||||||
filter_result(?RPC:multicall(rpc_nodes(Nodes), Mod, Fun, Args)).
|
filter_result(gen_rpc:multicall(rpc_nodes(Nodes), Mod, Fun, Args)).
|
||||||
|
|
||||||
multicall(Key, Nodes, Mod, Fun, Args) ->
|
multicall(Key, Nodes, Mod, Fun, Args) ->
|
||||||
filter_result(?RPC:multicall(rpc_nodes([{Key, Node} || Node <- Nodes]), Mod, Fun, Args)).
|
filter_result(gen_rpc:multicall(rpc_nodes([{Key, Node} || Node <- Nodes]), Mod, Fun, Args)).
|
||||||
|
|
||||||
cast(Node, Mod, Fun, Args) ->
|
cast(Node, Mod, Fun, Args) ->
|
||||||
filter_result(?RPC:cast(rpc_node(Node), Mod, Fun, Args)).
|
filter_result(gen_rpc:cast(rpc_node(Node), Mod, Fun, Args)).
|
||||||
|
|
||||||
cast(Key, Node, Mod, Fun, Args) ->
|
cast(Key, Node, Mod, Fun, Args) ->
|
||||||
filter_result(?RPC:cast(rpc_node({Key, Node}), Mod, Fun, Args)).
|
filter_result(gen_rpc:cast(rpc_node({Key, Node}), Mod, Fun, Args)).
|
||||||
|
|
||||||
rpc_node(Node) when is_atom(Node) ->
|
rpc_node(Node) when is_atom(Node) ->
|
||||||
{Node, rand:uniform(max_client_num())};
|
{Node, rand:uniform(max_client_num())};
|
||||||
|
|
2
mix.exs
2
mix.exs
|
@ -54,7 +54,7 @@ defmodule EMQXUmbrella.MixProject do
|
||||||
{:esockd, github: "emqx/esockd", tag: "5.9.0", override: true},
|
{:esockd, github: "emqx/esockd", tag: "5.9.0", override: true},
|
||||||
{:mria, github: "emqx/mria", tag: "0.1.5", override: true},
|
{:mria, github: "emqx/mria", tag: "0.1.5", override: true},
|
||||||
{:ekka, github: "emqx/ekka", tag: "0.11.2", override: true},
|
{:ekka, github: "emqx/ekka", tag: "0.11.2", override: true},
|
||||||
{:gen_rpc, github: "emqx/gen_rpc", tag: "2.5.1", override: true},
|
{:gen_rpc, github: "emqx/gen_rpc", tag: "2.8.0", override: true},
|
||||||
{:minirest, github: "emqx/minirest", tag: "1.2.9", override: true},
|
{:minirest, github: "emqx/minirest", tag: "1.2.9", override: true},
|
||||||
{:ecpool, github: "emqx/ecpool", tag: "0.5.2"},
|
{:ecpool, github: "emqx/ecpool", tag: "0.5.2"},
|
||||||
{:replayq, "0.3.3", override: true},
|
{:replayq, "0.3.3", override: true},
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
, {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.0"}}}
|
, {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.0"}}}
|
||||||
, {mria, {git, "https://github.com/emqx/mria", {tag, "0.1.5"}}}
|
, {mria, {git, "https://github.com/emqx/mria", {tag, "0.1.5"}}}
|
||||||
, {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.11.2"}}}
|
, {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.11.2"}}}
|
||||||
, {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.5.1"}}}
|
, {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.0"}}}
|
||||||
, {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.2.9"}}}
|
, {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.2.9"}}}
|
||||||
, {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.2"}}}
|
, {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.2"}}}
|
||||||
, {replayq, "0.3.3"}
|
, {replayq, "0.3.3"}
|
||||||
|
|
Loading…
Reference in New Issue