瀏覽代碼

ft: 将部分动态设置的参数移到配置中去 以应对app重启的时候可以自动设置相应参数

master
SisMaker 4 年之前
父節點
當前提交
e28972bdfc
共有 4 個文件被更改,包括 17 次插入15 次删除
  1. +10
    -1
      eSync.sample.config
  2. +5
    -12
      include/eSync.hrl
  3. +1
    -1
      src/sync/esSyncSrv.erl
  4. +1
    -1
      src/sync/esUtils.erl

+ 10
- 1
eSync.sample.config 查看文件

@ -27,7 +27,16 @@
%% * allow = 不要做任何特别的事情,使用beam源文件原始路径查找该文件
%% * ignore = 而忽略对其源路径的任何更改
%% 默认值: fix
{descendant, fix}
{descendant, fix},
%% Beam更新回调函数 格式 undefined | {Mondule, Fun} | {Mondule, Fun}, {Mod, Fun}(Fun函数只有一个参数)格式, 以及他们的列表组合
{onMSyncFun, undefined},
%% config更新回调函数 格式 undefined | {Mondule, Fun} | [{Mondule, Fun}], {Mod, Fun}(Fun函数只有一个参数)格式, 以及他们的列表组合
{onCSyncFun, undefined},
%% 是否开启集群同步加载
{swSyncNode, false}
]}
].

+ 5
- 12
include/eSync.hrl 查看文件

@ -1,21 +1,14 @@
-define(LOG_ON(Val), Val == true; Val == all; Val == skip_success; is_list(Val), Val =/= []).
-define(TCP_DEFAULT_OPTIONS, [
binary
, {packet, 4}
, {active, true}
, {reuseaddr, true}
, {nodelay, false}
, {delay_send, true}
, {send_timeout, 15000}
, {keepalive, true}
, {exit_on_close, true}]).
-define(Log, log).
-define(compileCmd, compileCmd).
-define(extraDirs, extraDirs).
-define(descendant, descendant).
-define(CfgList, [{?Log, all}, {?compileCmd, undefined}, {?extraDirs, undefined}, {?descendant, fix}]).
-define(onMSyncFun, onMSyncFun).
-define(onCSyncFun, onCSyncFun).
-define(swSyncNode, swSyncNode).
-define(DefCfgList, [{?Log, all}, {?compileCmd, undefined}, {?extraDirs, undefined}, {?descendant, fix}, {?onMSyncFun, undefined}, {?onCSyncFun, undefined}, {?swSyncNode, false}]).
-define(esCfgSync, esCfgSync).
-define(rootSrcDir, <<"src">>).

+ 1
- 1
src/sync/esSyncSrv.erl 查看文件

@ -103,7 +103,7 @@ start_link() ->
init(_Args) ->
erlang:process_flag(trap_exit, true),
esUtils:loadCfg(),
{ok, waiting, #state{}, {doAfter, ?None}}.
{ok, waiting, #state{onMSyncFun = ?esCfgSync:getv(?onMSyncFun), onCSyncFun = ?esCfgSync:getv(?onCSyncFun), swSyncNode = ?esCfgSync:getv(?swSyncNode)}, {doAfter, ?None}}.
handleAfter(?None, waiting, State) ->
%% port

+ 1
- 1
src/sync/esUtils.erl 查看文件

@ -552,7 +552,7 @@ setOptions(SrcDir, Options) ->
end.
loadCfg() ->
KVs = [{Key, esUtils:getEnv(Key, DefVal)} || {Key, DefVal} <- ?CfgList],
KVs = [{Key, esUtils:getEnv(Key, DefVal)} || {Key, DefVal} <- ?DefCfgList],
esUtils:load(?esCfgSync, KVs).
%% ******************************* **********************************************************************

Loading…
取消
儲存