您的位置:首页 > 其它

行情分发节点列表

2014-05-30 16:56 148 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: