- 博客(12)
- 收藏
- 关注
原创 分布式日志跟踪收集 amqp_tracer
h2. 需求* 使用lager的trace功能,可以从任何节点发起trace, 相关节点收到trace命令后,开始收集符合trace条件的日志信息* trace到的日志信息都汇集到lager_amqp_backend中h2. 方案* lager_amqp_backend增加 amqp_tracer.erl 模块* amqp_tracer:trace_am
2014-05-30 17:10:21
829
原创 不同行情分发节点间同步合约
h2. 需求* 选择一个行情分发节点,并点击"同步到其他节点",并选择对应节点(可多选),并点击“确定”h2. 方案* market_auth节点 * http_instrument 进程将同步合约到其他节点的请求消息转发到进程 instrument_handler(gen_server) * instrument_handler 进程从
2014-05-30 16:57:52
799
原创 行情分发节点列表
h2. 需求* 获取行情分发节点列表(包含节点名称和ip)h2. 方案* http_md_nodes.erl 负责读取market_dispatcher表中的数据,并将数据返回给浏览器h2. 实现* http_md_nodes.erl* GET /md_nodes.json* 响应: [{"id": 10, "name": "实时
2014-05-30 16:56:17
709
原创 获得指定行情分发节点的合约列表和订阅情况
h2. 需求* 选择某个行情分发节点* 查看该行情分发节点的合约列表和订阅情况* 订阅和设置可交易合约可以将此类改动传播到其他行情节点h2. 方案* http_instruments 进程负责合约列表以及订阅情况* http_instruments 进程需要和行情分发节点通过TCP通讯来获得对应的合约列表* 页面增加按钮 “改动同步到其他节点”,
2014-05-30 16:55:44
614
原创 行情分发节点信息统计(登陆人数, 合约数)
h2. 需求* 实时统计行情分发节点的登录人数* 以图形形式显示所有行情分发节点登陆人数总和以及 单个行情分发节点上登陆的人数* 以图形形式现实所有行情节点带宽消耗h2. 方案* 行情分发节点之间一个搭建rabbit-mq节点* 客户端连接行情分发节点时向rabbit-mq节点发送连接消息 {connetced, Login, Node
2014-05-30 16:54:24
715
原创 通过TCP请求,获取所有合约
h2. 需求* 获得每个行情集群的合约列表(未交割合约)h2. 方案* market_hub/instrument_handler 增加列表所有未交割合约列表接口* market_auth/http_instrument.erl TCP连接到对应行情分发服务器* market_dispatcher/subscribe_handler 直接调用market
2014-05-30 16:53:14
704
原创 自动结算/应用/初始化
h2. 现状和问题* 开发模式下一交易日交易都需要柜员端介入结算和应用h2. 方案* settlement/app.config中加入自动结算&应用相关配置* 通过ecron将settlement中结算和应用的操作接口加入定时运行列表* 通过ecron将系统初始化加入到定时运行列表h2. 实现* 将ecorn加入settlemen
2014-05-30 16:52:14
665
原创 向rabbitmq发送消息
-module(market_subscriber_statistic).-behaviour(gen_server).%% API-export([start_link/1, on_connected/1, on_disconnected/1, on_subscribe/2, on_unsubscribe/2]).
2014-04-19 17:43:52
720
原创 RabbitMQ的订阅
-module(market_dispatcher_amqp_subscriber).-behaviour(gen_server).%% API-export([start_link/1]).-export([get_md_statistic/0, reg_websocket/1, unreg_websocket/1]).%% gen_server callbacks-expor
2014-04-19 17:42:27
854
原创 RabbitMQ安装,配置和使用
1 安装,启动rabbitMQ* 设置(以下指令均在rabbitmq_server-3.2.0/sbin/rabbitmq-server下执行) # 创建虚拟主机(默认为/) rabbitmqctl add_vhost / # 创建一个用户名”guest”,设置密码”guest"(默认为guest guest) rabb
2014-04-19 17:23:28
912
原创 lager的使用
lager loglevel说明info - info and higher (>= is implicit)=debug - only the debug level!=info - everything but the info levellager set_loglevel(在运行时修改lager后台的loglevel)lager:set_loglevel/2例:
2014-04-16 18:22:07
1928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人