{{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