{{Quickfixn}} Acceptor and initiator in the same app
Dinko Papak
rimokatolik at outlook.com
Sat Jun 27 13:15:53 PDT 2015
I fixed this probem in QFn source code. Now is working fine.
From: rimokatolik at outlook.com
To: quickfixn at lists.quickfixn.com
Date: Sat, 27 Jun 2015 06:10:34 -0700
Subject: {{Quickfixn}} Acceptor and initiator in the same app
I was searching but besides simple statement that this has been done could not find any other useful information. I cannot get pass construction phase as I get exception:
Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.IOException: The process ca
nnot access the file 'F:\binx64\StoreAcceptor1\FIX.4.4-SIMULATOR1-CLIENT_SESSION1.header' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptio
ns options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Bool
ean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamReader..ctor(String path)
at QuickFix.FileStore.ConstructFromFileCache() in F:\Project\quickfixn-1.5.0\QuickFIXn\FileStore.cs:line 119
at QuickFix.FileStore.open() in F:\Project\quickfixn-1.5.0\QuickFIXn\FileStore.cs:line 75
at QuickFix.FileStore..ctor(String path, SessionID sessionID) in F:\Project\quickfixn-1.5.0\QuickFIXn\FileStore.cs:line 70
at QuickFix.FileStoreFactory.Create(SessionID sessionID) in F:\Project\quickfixn-1.5.0\QuickFIXn\FileStoreFactory.cs:line 29
at QuickFix.Session..ctor(IApplication app, IMessageStoreFactory storeFactory, SessionID sessID, DataDictionaryProvider dataDictProvider, SessionSchedule
sessionSchedule, Int32 heartBtInt, ILogFactory logFactory, IMessageFactory msgFactory, String senderDefaultApplVerID) in F:\Project\quickfixn-1.5.0\QuickFI
Xn\Session.cs:line 229
at QuickFix.SessionFactory.Create(SessionID sessionID, Dictionary settings) in F:\Project\quickfixn-1.5.0\QuickFIXn\SessionFactory.cs:line 79
at QuickFix.AbstractInitiator.Start() in F:\Project\quickfixn-1.5.0\QuickFIXn\AbstractInitiator.cs:line 67
I have tried various configurations, the last one looks like this:
# Default settings. These settings are inherited by each
# individual session found below
[DEFAULT]
BeginString=FIX.4.4
HeartBtInt=30
FileLogPath=.\Logs
# Start and End times for the FIX session (in UTC)
StartTime=00:00:00
EndTime=00:00:00
UseDataDictionary=Y
DataDictionary=FIXFXCM10.xml
ValidateUserDefinedFields=N
ValidateFieldsHaveValues=N
ValidateFieldsOutOfOrder=N
ReconnectInterval=20
ResetOnDisconnect=Y
ResetSeqNumFlag=Y
SendResetSeqNumFlag=Y
ContinueInitializationOnError=Y
MillisecondsInTimeStamp=Y
SocketNodelay=Y
#PersistMessages=N
[SESSION]
FileStorePath=.\StoreClient1
ConnectionType=initiator
SenderCompID=CLIENT_SESSION1
#SenderSubID=SUBID
TargetCompID=SIMULATOR1
#TargetSubID=SUBIDa
SocketConnectHost=127.0.0.1
SocketConnectPort=11613
ResetOnLogon=Y
ResetOnLogout=Y
ResetOnDisconnect=Y
[SESSION]
FileStorePath=.\StoreClient2
ConnectionType=initiator
SenderCompID=CLIENT_SESSION2
#SenderSubID=SUBID
TargetCompID=SIMULATOR2
#TargetSubID=SUBIDb
SocketConnectHost=127.0.0.1
SocketConnectPort=11614
ResetOnLogon=Y
ResetOnLogout=Y
ResetOnDisconnect=Y
[SESSION]
FileStorePath=.\StoreAcceptor1
ConnectionType=acceptor
SenderCompID=SIMULATOR1
#SenderSubID=SUBID
#TargetSubID=SUBID
TargetCompID=CLIENT_SESSION1
SocketAcceptHost=127.0.0.1
SocketAcceptPort=11613
[SESSION]
FileStorePath=.\StoreAcceptor2
ConnectionType=acceptor
SenderCompID=SIMULATOR2
#TargetSubID=SUBID
#SenderSubID=SUBID
TargetCompID=CLIENT_SESSION2
SocketAcceptHost=127.0.0.1
SocketAcceptPort=11614
Thank you,
Dinko
_______________________________________________
Quickfixn mailing list
Quickfixn at lists.quickfixn.com
http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quickfixn.com/pipermail/quickfixn-quickfixn.com/attachments/20150627/d315c2c4/attachment-0002.htm>
More information about the Quickfixn
mailing list