소스 검색

fx: 使用正确的监督树

master
SisMaker 3 년 전
부모
커밋
adae896969
4개의 변경된 파일37개의 추가작업 그리고 5개의 파일을 삭제
  1. +1
    -1
      src/eSync.app.src
  2. +1
    -4
      src/eSync.erl
  3. +10
    -0
      src/eSync_app.erl
  4. +25
    -0
      src/eSync_sup.erl

+ 1
- 1
src/eSync.app.src 파일 보기

@ -2,7 +2,7 @@
[{description, "erlang code auto compile and loader"},
{vsn, "0.1.0"},
{registered, []},
{mod, {eSync, []}},
{mod, {eSync_app, []}},
{applications, [kernel, stdlib, syntax_tools, compiler]},
{env, []},
{modules, []},

+ 1
- 4
src/eSync.erl 파일 보기

@ -1,4 +1,5 @@
-module(eSync).
-behaviour(es_gen_ipc).
-compile(inline).
@ -32,7 +33,6 @@
-define(logWarnings(Format, Args), canLog(warnings) andalso error_logger:info_msg("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE] ++ Args)).
-export([
start/2,
start/0,
stop/0,
run/0
@ -65,9 +65,6 @@
terminate/3
]).
start(_StartType, _StartArgs) ->
start_link().
start() ->
application:ensure_all_started(eSync).

+ 10
- 0
src/eSync_app.erl 파일 보기

@ -0,0 +1,10 @@
-module(eSync_app).
-behaviour(application).
-export([start/2, stop/1]).
start(_StartType, _StartArgs) ->
eSync_sup:start_link().
stop(_State) ->
ok.

+ 25
- 0
src/eSync_sup.erl 파일 보기

@ -0,0 +1,25 @@
-module(eSync_sup).
-behaviour(supervisor).
-export([
start_link/0
, init/1
]).
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
init([]) ->
SupFlags = #{strategy => one_for_one, intensity => 5, period => 10},
ChildSpecs = [
#{
id => eSync,
start => {eSync, start_link, []},
restart => permanent,
shutdown => brutal_kill,
type => worker,
modules => [eSync]
}],
{ok, {SupFlags, ChildSpecs}}.

불러오는 중...
취소
저장