Erlang
杭州小鱼
这个作者很懒,什么都没留下…
展开
-
error_logger升级到lager:erlang日志框架
介绍:由于公司需要将之前的error_logger升级为lager,guo原创 2014-04-16 18:11:10 · 3717 阅读 · 0 评论 -
不同行情分发节点间同步合约
h2. 需求* 选择一个行情分发节点,并点击"同步到其他节点",并选择对应节点(可多选),并点击“确定”h2. 方案* market_auth节点 * http_instrument 进程将同步合约到其他节点的请求消息转发到进程 instrument_handler(gen_server) * instrument_handler 进程从原创 2014-05-30 16:57:52 · 766 阅读 · 0 评论 -
自动结算/应用/初始化
h2. 现状和问题* 开发模式下一交易日交易都需要柜员端介入结算和应用h2. 方案* settlement/app.config中加入自动结算&应用相关配置* 通过ecron将settlement中结算和应用的操作接口加入定时运行列表* 通过ecron将系统初始化加入到定时运行列表h2. 实现* 将ecorn加入settlemen原创 2014-05-30 16:52:14 · 630 阅读 · 0 评论 -
行情分发节点信息统计(登陆人数, 合约数)
h2. 需求* 实时统计行情分发节点的登录人数* 以图形形式显示所有行情分发节点登陆人数总和以及 单个行情分发节点上登陆的人数* 以图形形式现实所有行情节点带宽消耗h2. 方案* 行情分发节点之间一个搭建rabbit-mq节点* 客户端连接行情分发节点时向rabbit-mq节点发送连接消息 {connetced, Login, Node原创 2014-05-30 16:54:24 · 687 阅读 · 0 评论 -
行情分发节点列表
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 · 691 阅读 · 0 评论 -
获得指定行情分发节点的合约列表和订阅情况
h2. 需求* 选择某个行情分发节点* 查看该行情分发节点的合约列表和订阅情况* 订阅和设置可交易合约可以将此类改动传播到其他行情节点h2. 方案* http_instruments 进程负责合约列表以及订阅情况* http_instruments 进程需要和行情分发节点通过TCP通讯来获得对应的合约列表* 页面增加按钮 “改动同步到其他节点”,原创 2014-05-30 16:55:44 · 581 阅读 · 0 评论 -
通过TCP请求,获取所有合约
h2. 需求* 获得每个行情集群的合约列表(未交割合约)h2. 方案* market_hub/instrument_handler 增加列表所有未交割合约列表接口* market_auth/http_instrument.erl TCP连接到对应行情分发服务器* market_dispatcher/subscribe_handler 直接调用market原创 2014-05-30 16:53:14 · 673 阅读 · 0 评论 -
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 · 824 阅读 · 0 评论 -
向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 · 675 阅读 · 0 评论 -
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 · 1896 阅读 · 0 评论 -
分布式日志跟踪收集 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 · 805 阅读 · 0 评论