港股L2行情开发使用ZeroMQ模块遇到的问题汇总

前言:

今年接到港股行情的项目,项目要求实时转发港股主板市场2000多只股票的L2行情;

1)、websocket 模块:

在项目的第一阶段使用websocket的模块来开发,开发效率很高,没几下就完成了。

问题1:websocket C#的模块实在是难当大任,使用了这套第三方模块以后经常出现莫名的断开现象,心跳机制常常触发,所以后来就换了微软封装的SocketAsyncEventArgs模块;

 

2)、SocketAsyncEventArgs模块:

这个模块是很稳定,而且都是异步处理IO的,博主使用了一段时间也没发现诸如类似websocket那边的常常断开的现象,但同时出现的问题是会有偶尔的丢包现象,尤其是行情高发期更加是明显的丢包,所以博主进行了一系列的代码优化,比如考虑到服务端转发的时候需要IO序列化的操作,可能这个操作导致一定的延时,所以把Newtonsoft.Json模块换成谷歌的protobuf模块,这样能提升频繁IO处理的延时效应。

 

3)、ZeroMQ模块:

安装ZeroMQ:

 

目前正在初探这个传说中的著名模块,接下来会更新一系列遇到的问题:

Q1.ZeroMQ.lib.zmq”的类型初始值设定项引发异常?

A:在项目的debug中增加i386文件,这个文件是ZeroMQ附带来的

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值