Fix协议封装挑战-消息处理

原创 2013年12月03日 12:40:11

消息处理还没正式开始写,有待完善:

处理器工厂如下:

package cs.mina.client.handler;

import java.util.HashMap;
import java.util.Map;

/*
 *@author(huangxiaoping)
 *@date 2013-10-11
 */
public class ClientHandlerFactory {
	private static Map<String, ClientMessageHandler> handlerMap=new HashMap<String,ClientMessageHandler>();
	static{
		handlerMap.put("0", new HeartbeatMessageHandler());
		handlerMap.put("5", new LogoutMessageHandler());
		handlerMap.put("4", new SequenceResetMessageHandler());
		handlerMap.put("A", new LogonMessageHandler());
		handlerMap.put("1", new TestRequestMessageHandler());
		handlerMap.put("2", new ResendRequestMessageHandler());
		handlerMap.put("3", new RejectMessageHandler());
		handlerMap.put("8", new ExecutionReportMessageHandler());
		handlerMap.put("9", new OrderCancelRejectMessageHandler());
		handlerMap.put("r", new OrderMassCancelReportMessageHandler());
		handlerMap.put("AI", new QuoteStatusReportMessageHandler());
		handlerMap.put("AE", new TradeCaptureReportMessageHandler());
		handlerMap.put("AR", new TradeCaptureReportAckMessageHandler());
		handlerMap.put("j", new BusinessMessageRejectMessageHandler());
		handlerMap.put("CV", new PartyEntitlementReportMessageHandler());
	}
	
	public static ClientMessageHandler getHandler(String key){
		return handlerMap.get(key);
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

fix协议封装挑战-测试代码

初步测试工具采用香港证券交易所的一个离线测试工具,测试数据包正确性。 工具名称叫做OCG Simulator 1.2.1。 测试代码比如: TC_QM_03测试案例: package cs.t...
  • hxpjava1
  • hxpjava1
  • 2013年12月03日 12:38
  • 1211

fix协议封装挑战

最近在做金融项目,用到了fix协议,是么是fix协议我就不多说了,由我一个人去封装这个庞然大物,当然很多没用到的我们暂时没封装进去。 下面是我的思路。 msg由个基类BaseMsg compon...
  • hxpjava1
  • hxpjava1
  • 2013年12月02日 17:04
  • 5271

fix协议封装挑战-DbFail

package cs.mina.client.handler; import java.io.Serializable; import java.util.concurrent.locks.Lock...
  • hxpjava1
  • hxpjava1
  • 2017年07月11日 09:20
  • 123

fix协议封装挑战-ClientHandlerFactory&ClientMessageHandler

package cs.mina.client.handler; import java.util.HashMap; import java.util.Map; /* *@author(huang...
  • hxpjava1
  • hxpjava1
  • 2017年07月11日 09:17
  • 115

fix协议封装挑战-DbFailExecuteThreadHandler

package cs.mina.client.handler; import java.text.SimpleDateFormat; import java.util.Calendar; impor...
  • hxpjava1
  • hxpjava1
  • 2017年07月11日 09:21
  • 163

fix协议封装挑战-BusinessMessageRejectMessageHandler

package cs.mina.client.handler; import java.util.Calendar; import java.util.Date; import java.util....
  • hxpjava1
  • hxpjava1
  • 2017年07月11日 09:15
  • 151

fix协议封装挑战-工具类

MsgUtil: /* * @headerAndBody 包含消息头+消息体,包含SOH,不包含checksum域 */ public static String ch...
  • hxpjava1
  • hxpjava1
  • 2013年12月03日 12:43
  • 858

fix协议介绍-常用资源

最终要的资料就是规范了: http://old.fixprotocol.org/FIXimate3.0/latestEP/    这个是最新规范的web版,消息结构 http://www.f...
  • hxpjava1
  • hxpjava1
  • 2013年12月03日 12:49
  • 1332

fix协议封装挑战-将消息字符串解析为实体

这个是真正的有挑战的,我的方法还是递归解析。 举个例子: 比如下面返回消息: 响应: 8=FIXT.1.1_9=239_35=8_49=HKEXCO_56=CO99999901_34=3_52=...
  • hxpjava1
  • hxpjava1
  • 2013年12月03日 11:58
  • 1364

QuickFix Fix协议实现配置(一)

Fix协议,有现成的QuickFix,拿来就可以用,不过要上手也要了解一下FIX协议,入手: settings_ = new FIX::SessionSettings(p.s...
  • niying
  • niying
  • 2016年12月21日 15:34
  • 1306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fix协议封装挑战-消息处理
举报原因:
原因补充:

(最多只允许输入30个字)