quickfixj version2.3.1 , initiator can not get history message

32 Views Asked by At

quickfixj version:2.3.1,

The problem I have now is initiator Can not get history message。 The news is always up to date If you know, please help me.

I use acceptor send 1,2,3,4,5,6,7,8,9,10,11,......

Bug I start initiator I can only accept 9,10,11

miss 1,2,3....8

acceptor:config

# default settings for sessions
[DEFAULT]
ConnectionType=acceptor
ReconnectInterval=15
SenderCompID=QUICKFIX_ACCEPTOR
TimeZone=Asia/Shanghai
MaxLatency=3600
# log
FileStorePath=quickfixj/acceptor/store
FileLogPath=quickfixj/acceptor/log

SocketAcceptAddress=127.0.0.1
SocketAcceptPort=9823
# session definition
[SESSION]
# inherit ConnectionType, ReconnectInterval and SenderCompID from default
BeginString=FIXT.1.1
TargetCompID=INITIATOR_TEST
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=180

DataDictionary=FIX50SP2.modified.xml
UseDataDictionary=N
DefaultApplVerID=FIX.5.0SP2

[DEFAULT]
SocketReuseAddress=Y
ResetOnLogon=N
ResetOnLogout=N
ResetOnDisconnect=N
ResetOnError=N
DisconnectOnError=N
ContinueInitializationOnError=N

initiator config:

# default settings for sessions
[DEFAULT]
ConnectionType=initiator
ReconnectInterval=15
SenderCompID=INITIATOR_TEST
TimeZone=Asia/Shanghai
MaxLatency=3600
# log
FileStorePath=quickfixj/initiator/store
FileLogPath=quickfixj/initiator/log
FileLogPath=quickfixj/initiator/log


# session definition
[SESSION]
# inherit ConnectionType, ReconnectInterval and SenderCompID from default
BeginString=FIXT.1.1
TargetCompID=QUICKFIX_ACCEPTOR
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=180
SocketConnectPort=9823
SocketConnectHost=127.0.0.1
DataDictionary=FIX50SP2.modified.xml
UseDataDictionary=N
DefaultApplVerID=FIX.5.0SP2

[DEFAULT]
SocketReuseAddress=Y
ResetOnLogon=N
ResetOnLogout=N
ResetOnDisconnect=N
ResetOnError=N
DisconnectOnError=N
ContinueInitializationOnError=N
1

There are 1 best solutions below

1
王勤奋 On

by changing line 366 from final int size = message.length(); to final int size = message.getBytes(CharsetSupport.getCharset()).length; solve this problem

https://github.com/quickfix-j/quickfixj/issues/650