按照书上的,写了个一个启动的模块
-module(sc_server).
-export([start/0, stop/0]).
start() ->
ok = application:start(sasl),
ok = application:start(mnesia),
ok = application:start(resource_discovery),
Result = application:start(simple_cache),
io:format("start simple_cache:~p~n", [Result]).
stop() ->
application:stop(simple_cache).
启动一个实例,erl -sname a -pa ./simple_cache/ebin ./resource_discovery/ebin/ -s sc_server start -setcookie mn 说要启动先 erl -sname contact1 -setcookie mn 其实是和contact1 建立连接,它们之间可以互相ping通。
说可以启动多个实例 ,然后又启动了erl -sname b -pa ./simple_cache/ebin ./resource_discovery/ebin/ -s sc_server start -setcookie mn
其实contact1 节点的作用就体现出来,因为 a和contact1 是联通,b和contact1 也是联通,所以自然a和b就可以联通了,起到了一个桥梁的作用。
第九章,这个缓存和资源探测的应用,再加上mnesia的分布式,是跨节点的,所以在a节点插入键和值,在b点就可以通过键来查找值了。