通过TCP请求,获取所有合约
2014-05-30 16:53
267 查看
h2. 需求
* 获得每个行情集群的合约列表(未交割合约)
h2. 方案
* market_hub/instrument_handler 增加列表所有未交割合约列表接口
* market_auth/http_instrument.erl TCP连接到对应行情分发服务器
* market_dispatcher/subscribe_handler 直接调用market_hub/instrument_handler接口
* http_instrument.erl 将结果返回到页面
h2. 实现
* market_hub/instrument_handler 增加接口
* 接口: instruments(undelivered)
通过query_util查询instrument表中status不为delivered的合约,并返回
<pre>
query_util:find_all(instrument,[{status, '=/=', <<"delivered">>}]).
</pre>
* market_dispatcher/subscribe_handler.erl
* 通过gen_util:rpc_call直接调用
market_hub/instrument_handler:instruments(undelivered)
<pre>
Reply = gen_util:rpc_call(MarketHub, instrument_handler, instruments, [undelivered]);
</pre>
* MarketHub从配置文件获得
在market_dispatcher.app.src中增加配置项
<pre>
{market_hub, 'market_hub@market_hub.lk.com'}
</pre>
* market_auth/http_instrument.erl
* 返回给页面的结果:将合约列表转换成json格式返回给页面
<pre>
jsx:term_to_json(Reply)
</pre>
* 响应(成功) {"data": [ {"id": 123, "code": "au1402", ....}, ..., {...} ] }
* 响应(失败): {"error": "Msg"}
* 获得每个行情集群的合约列表(未交割合约)
h2. 方案
* market_hub/instrument_handler 增加列表所有未交割合约列表接口
* market_auth/http_instrument.erl TCP连接到对应行情分发服务器
* market_dispatcher/subscribe_handler 直接调用market_hub/instrument_handler接口
* http_instrument.erl 将结果返回到页面
h2. 实现
* market_hub/instrument_handler 增加接口
* 接口: instruments(undelivered)
通过query_util查询instrument表中status不为delivered的合约,并返回
<pre>
query_util:find_all(instrument,[{status, '=/=', <<"delivered">>}]).
</pre>
* market_dispatcher/subscribe_handler.erl
* 通过gen_util:rpc_call直接调用
market_hub/instrument_handler:instruments(undelivered)
<pre>
Reply = gen_util:rpc_call(MarketHub, instrument_handler, instruments, [undelivered]);
</pre>
* MarketHub从配置文件获得
在market_dispatcher.app.src中增加配置项
<pre>
{market_hub, 'market_hub@market_hub.lk.com'}
</pre>
* market_auth/http_instrument.erl
* 返回给页面的结果:将合约列表转换成json格式返回给页面
<pre>
jsx:term_to_json(Reply)
</pre>
* 响应(成功) {"data": [ {"id": 123, "code": "au1402", ....}, ..., {...} ] }
* 响应(失败): {"error": "Msg"}
相关文章推荐
- 通过request对象获取访问网站用户的 IP 访问者的浏览器名 操作系统名 从哪里转过来 以及 Url 上的所有参数
- 在windows里通过进程控制块获取所有当前所有进程-其实非常简单
- 通过js获取TreePanel所有的值
- 通过URL请求获取网络资源
- 通过反射获取街道这个类的所有属性、所有方法信息
- 想通过vbscript将所有电脑的tcp/ip设定导入文件进行检视,怎么做到?
- C# TcpListener 获取远程端请求断开
- 通过request的Header获取请求URL的引用地址
- 通过VBS访问WMI,获取当前所有进程信息
- android http数据通信 通过GET 请求获取数据
- iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数
- 通过反射获取类的所有属性和方法
- 【原】获取数据库(SQL SERVER 2005)的所有信息 Get all database information from SQL Server 2005 测试通过【想写基于数据库代码生成器可参考】
- 如何通过ADO,获取一个数据库文件里面所有的表?
- iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数 收藏
- SuperMap-AjaxMap应用1 使用TCPMap获取图形的所有坐标
- 【原】获取数据库(SQL SERVER 2005)的所有信息 Get all database information from SQL Server 2005 测试通过
- 获取系统系统所有TCP以及UDP端口使用情况
- 通过Linq来获取数据库中的所有表及其字段名称
- 通过网卡获取http请求数据