conflict?

This commit is contained in:
Feng 2015-12-10 14:16:30 +08:00
commit 156f78d590
2 changed files with 21 additions and 1 deletions

View File

@ -6,7 +6,9 @@
{modules, []}, {modules, []},
{registered, []}, {registered, []},
{applications, [kernel, {applications, [kernel,
stdlib]}, stdlib,
gproc,
esockd]},
{mod, {emqttd_app, []}}, {mod, {emqttd_app, []}},
{env, []} {env, []}
]}. ]}.

View File

@ -186,6 +186,24 @@ init([Pool, Id, _Opts]) ->
?GPROC_POOL(join, Pool, Id), ?GPROC_POOL(join, Pool, Id),
{ok, #state{pool = Pool, id = Id}}. {ok, #state{pool = Pool, id = Id}}.
prioritise_call(Msg, _From, _Len, _State) ->
case Msg of
{subscribe, _, _} -> 1;
_ -> 0
end.
prioritise_cast(Msg, _Len, _State) ->
case Msg of
{unsubscribe, _, _} -> 2;
_ -> 0
end.
prioritise_info(Msg, _Len, _State) ->
case Msg of
{'DOWN', _, _, _, _} -> 3;
_ -> 0
end.
%%TODO: clientId??? %%TODO: clientId???
handle_call({subscribe, _SubPid, TopicTable}, _From, State) -> handle_call({subscribe, _SubPid, TopicTable}, _From, State) ->
Records = [#mqtt_topic{topic = Topic, node = node()} || {Topic, _Qos} <- TopicTable], Records = [#mqtt_topic{topic = Topic, node = node()} || {Topic, _Qos} <- TopicTable],