行情分发节点列表

来源:互联网 发布:招聘广告模板软件 编辑:程序博客网 时间:2024/04/26 19:23
h2. 需求


* 获取行情分发节点列表(包含节点名称和ip)


h2. 方案


* http_md_nodes.erl 负责读取market_dispatcher表中的数据,并将数据返回给浏览器


h2. 实现


* http_md_nodes.erl
* GET /md_nodes.json
* 响应: [{"id": 10, "name": "实时行情1", "service_host": "115.239.23.68"}, ......]  属性参见 shared/include/node.hrl
<pre>
    Resp = case query_util:find_all(market_dispatcher, [{role, '=:=', 0}]) of
               {ok, MDList} ->
                   [[{id, Id}, {name, Name}, {service_host, Host}] || 
                        #market_dispatcher{id = Id, name = Name, service_host = Host} <- MDList];
               {error, Reason} ->
                   lager:error("Find market dispatcher failed: ~p", [Reason]),
                   {error, internal_error}
           end,
   {jsx:term_to_json(Resp), Req, State}.
</pre>


h2. 资料


* http://blog.erlware.org/2012/04/30/cowboy-and-batman-js-for-erlang-web-development/
* https://github.com/extend/cowboy/blob/master/src/cowboy_rest.erl
0 0
原创粉丝点击