Quickfixn修复4.2如何在同一会话中发送和接收的邮件到不同的TargetCompID

问题描述 投票:0回答:1

如何发送和接收修复消息不同TargetCompID在同一会话

public void ToAdmin(Message message, SessionID sessionID)
{
if ( (message.ToString().IndexOf("35=D") > 0) || (message.ToString().IndexOf("35=G") > 0) || (message.ToString().IndexOf("35=F") > 0))
{            message.Header.SetField(new TargetCompID("1"));
}
}

9时56分38秒ToApp:8 = FIX.4.29 = 26135 = D34 = 6349 = 55550 = BBBBBB52 = 20180918-06:56:3856 = 0128 = 1 129 = AAAAAA1 = 555 ----- 12611 = 121 = 122 = 438 = 250040 = 244 = 0.0347 = C48 = JO310921101654 = 2 55 = JO310921101658 =测试修复Connec59 = 160 = 20180918-09:56:38.579109 = 126110 = 50111 = 1009596 = 29947 = 5550035010 = 140 9 :56:38交换:8 = FIX.4.29 = 11535 = 334 = 7349 = 050 = AAAAAA52 = 20180918-09:56:3856 = 55545 = 63 58 =无法处理顺序:TargetCompID是invalid372 = D10 = 067

c# quickfix fix-protocol quickfixn
1个回答
1
投票

TargetCompID是会话的标识符的一部分,看到http://quickfixn.org/tutorial/configuration.html

甲FIX会话的QuickFix / N定义为BeginString(FIX的版本号),一个SenderCompID(ID),以和TargetCompID(您的对手的ID)的独特组合。

因此,似乎不正确,试图将消息发送到同一个会话中的不同TargetCompID;你需要为每个TargetCompID创建一个单独的会话。

最简单的是定义会话中的配置文件(见上面的链接);或者你可以动态地创建他们 - 见http://lists.quickfixn.com/pipermail/quickfixn-quickfixn.com/2016q1/000277.html

© www.soinside.com 2019 - 2024. All rights reserved.