quickfix-users Mailing List for QuickFIX (Page 85)
Brought to you by:
orenmnero
You can subscribe to this list here.
2002 |
Jan
|
Feb
(4) |
Mar
(6) |
Apr
(2) |
May
(4) |
Jun
(1) |
Jul
(1) |
Aug
(2) |
Sep
(11) |
Oct
(3) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(7) |
Feb
(3) |
Mar
(10) |
Apr
(40) |
May
(63) |
Jun
(12) |
Jul
(26) |
Aug
(13) |
Sep
(6) |
Oct
(13) |
Nov
(17) |
Dec
(28) |
2004 |
Jan
(13) |
Feb
(6) |
Mar
(9) |
Apr
(20) |
May
(15) |
Jun
(29) |
Jul
(22) |
Aug
(11) |
Sep
(32) |
Oct
(34) |
Nov
(22) |
Dec
(33) |
2005 |
Jan
(17) |
Feb
(8) |
Mar
(3) |
Apr
(20) |
May
(19) |
Jun
(29) |
Jul
(30) |
Aug
(10) |
Sep
(24) |
Oct
|
Nov
(17) |
Dec
(11) |
2006 |
Jan
(32) |
Feb
(54) |
Mar
(34) |
Apr
(43) |
May
(14) |
Jun
(11) |
Jul
(10) |
Aug
(43) |
Sep
(37) |
Oct
(44) |
Nov
(16) |
Dec
(11) |
2007 |
Jan
(26) |
Feb
(5) |
Mar
(23) |
Apr
(3) |
May
(22) |
Jun
(17) |
Jul
(22) |
Aug
(34) |
Sep
(17) |
Oct
(18) |
Nov
(4) |
Dec
(8) |
2008 |
Jan
(28) |
Feb
(28) |
Mar
(23) |
Apr
(37) |
May
(53) |
Jun
(20) |
Jul
(30) |
Aug
(12) |
Sep
(19) |
Oct
(16) |
Nov
(15) |
Dec
(10) |
2009 |
Jan
(19) |
Feb
(8) |
Mar
(21) |
Apr
(8) |
May
(15) |
Jun
(22) |
Jul
(34) |
Aug
(18) |
Sep
(23) |
Oct
(26) |
Nov
(16) |
Dec
(13) |
2010 |
Jan
(38) |
Feb
(17) |
Mar
(39) |
Apr
(34) |
May
(5) |
Jun
(15) |
Jul
(7) |
Aug
(18) |
Sep
(4) |
Oct
(16) |
Nov
(3) |
Dec
(17) |
2011 |
Jan
(28) |
Feb
(12) |
Mar
(36) |
Apr
(9) |
May
(26) |
Jun
(27) |
Jul
(6) |
Aug
(10) |
Sep
(6) |
Oct
(1) |
Nov
(1) |
Dec
|
2012 |
Jan
(3) |
Feb
(4) |
Mar
|
Apr
(7) |
May
(9) |
Jun
(4) |
Jul
(2) |
Aug
(1) |
Sep
|
Oct
(9) |
Nov
(10) |
Dec
(8) |
2013 |
Jan
(3) |
Feb
(2) |
Mar
(7) |
Apr
(2) |
May
|
Jun
(7) |
Jul
(22) |
Aug
(5) |
Sep
(3) |
Oct
(3) |
Nov
(3) |
Dec
(2) |
2014 |
Jan
(4) |
Feb
|
Mar
(7) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(7) |
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
2015 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(4) |
Dec
|
2016 |
Jan
(1) |
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(5) |
Nov
(1) |
Dec
|
2019 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Joerg T. <Joe...@ma...> - 2003-07-14 16:30:20
|
> I am trying to compile on a linux 2.4.19 i686 machine with gcc version > 3.0.4. Running configure works correctly but I get the error > > /usr/bin/ld: cannot find -lquickfix > > when I run make. > > Am I doing something wrong or missing a step? All I did was > ./configure > make Which version of QuickFIX do you use? Perhaps you could provide some output from make or configure? Did you try to do ./bootstrap before running ./configure? Jo"rg -- Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen |
From: Oren M. <ore...@ya...> - 2003-07-14 16:26:52
|
Can you show the context in which you get that error? If you can post a larget sample of your make output, that would be more helpful. --- Alex <ax...@m-...> wrote: > I am trying to compile on a linux 2.4.19 i686 > machine with gcc version > 3.0.4. Running configure works correctly but I get > the error > > /usr/bin/ld: cannot find -lquickfix > > when I run make. > > Am I doing something wrong or missing a step? All I > did was > ./configure > make > > Thanks. > > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Parasoft > Error proof Web apps, automate testing & more. > Download & eval WebKing and get a free book. > www.parasoft.com/bulletproofapps1 > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Alex <ax...@m-...> - 2003-07-14 15:39:48
|
I am trying to compile on a linux 2.4.19 i686 machine with gcc version 3.0.4. Running configure works correctly but I get the error /usr/bin/ld: cannot find -lquickfix when I run make. Am I doing something wrong or missing a step? All I did was ./configure make Thanks. |
From: Oren M. <ore...@ya...> - 2003-07-13 17:00:00
|
Well gaps in the message store are perfectly normal. QF only stores messages that can be resent (i.e., application messages). So messages like heartbeats for instance do not get stored. You should check your log file to verify that the message gap is caused by some administrative message, which is expected behavior. Message gaps in the filestore won't cause a problem because QF will just insert SequenceReset/Gap Fill messages during a resend. "Brendan B. Boerner" <br...@ka...> wrote:Oren, Thanks for the reply. Comments below. > -----Original Message----- > From: Oren Miller [mailto:ore...@ya...] > m_state.set( msgSeqNum, messageString ); > m_state.incrNextSenderMsgSeqNum(); > > This is ok whether or not the send is succesful, > because the message will be resent sometime in the > future. When send returns true, it actually isn't This is done when an attempt to send another msg occurs or in the background? > terribly informative since it really could be > logically false. It is true if we send on the socket > and it returns false we know it failed, but if it > returns true, at best we think it likely succeeded but > maybe not. This is because we don't know if the > counterparty processed it and is as good as not sent. > So the success of any particular send doesn't really > matter in the context of post processing. > > In fact, some people have pointed out recently > (rightfully) that storage should be done *before* we > even attempt to send. And if we store and increment > before sending, then the irrelevancy of that return > value becomes more clear. > > Did you experience a particular problem with this? Yes, but now that I'm trying to reproduce it, I can't :-(. What I was seeing were 'gaps' in the message store e.g. 8=FIX.4.1^A9=60^A35=2^A34=100^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=91^A10=165^A 8=FIX.4.1^A9=60^A35=2^A34=101^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=92^A10=167^A 8=FIX.4.1^A9=60^A35=2^A34=103^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=94^A10=171^A 8=FIX.4.1^A9=60^A35=2^A34=104^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=95^A10=173^A which would cause the target to issue a resend request. Since it couldn't be honored the target wouldn't allow further processing (I'm pretty sure that the Sender didn't issue a Sequence Reset in this case either). Next time I can reproduce I'll debug further. Regards, Brendan --------------------------------- Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! |
From: Brendan B. B. <br...@ka...> - 2003-07-13 02:46:13
|
> From: Brendan Boerner > > From: Oren Miller [mailto:ore...@ya...] > > Did you experience a particular problem with this? > Yes, but now that I'm trying to reproduce it, I can't <grrrr> :-(. > > What I was seeing were 'gaps' in the message store e.g. > > 8=FIX.4.1^A9=60^A35=2^A34=100^A49=CLYN7^A52=20030711-20:08:00^A56= > SLK^A7=87^ > A16=91^A10=165^A > 8=FIX.4.1^A9=60^A35=2^A34=101^A49=CLYN7^A52=20030711-20:08:00^A56= > SLK^A7=87^ > A16=92^A10=167^A > 8=FIX.4.1^A9=60^A35=2^A34=103^A49=CLYN7^A52=20030711-20:08:00^A56= > SLK^A7=87^ > A16=94^A10=171^A > 8=FIX.4.1^A9=60^A35=2^A34=104^A49=CLYN7^A52=20030711-20:08:00^A56= > SLK^A7=87^ > A16=95^A10=173^A > > which would cause the target to issue a resend request. Since it > couldn't be honored the target wouldn't allow further processing (I'm > pretty sure that the Sender didn't issue a Sequence Reset in this > case either). > > Next time I can reproduce I'll debug further. Ok, I can see it occur and have more insight into the problem. bool Session::sendRaw( Message& message, int num ) { ... if ( isLoggedOn() ) result = send( message.toString(messageString) ); if ( !num ) { MsgSeqNum msgSeqNum; header.getField( msgSeqNum ); m_state.set( msgSeqNum, messageString ); m_state.incrNextSenderMsgSeqNum(); } ... } The problem is occuring because isLoggedOn() is returning false (I see this most when I've had my client paused in the debugger for a bit - this is to be expected if the server wasn't getting any heartbeats from the client. I *think* I've also seen it when I slam > 50 orders at once right after getting a notification of Application::onLogon(). I haven't debugged into this much). Since messageString is constructed in the call to send(), m_state.set( msgSeqNum, messageString ) will attempt to write a "" string to the store, thus the gap. What's weird is that modifying it to be: message.toString(messageString); if ( isLoggedOn() ) result = send(messageString); still results in nothing being written to the store! I've traced into FileStore::set( int msgSeqNum, const std::string& msg ) and fwrite() is getting a valid message to write but it's not showing up in the file. I know this is occuring when I've created the problem when sending > 50 orders right after I've logged on, I don't know if the problem exists when I've logged off due to sitting in the debugger. Question: If not logged on, do we really want to queue messages? Suppose (to construct a contrived scenario) that the app sends an order to buy 1000 contracts of FOOBAR @ mkt where mkt is X. The connection is down for whatever reason for a significant length of time. The app is coded to issue a cancel if it doesn't get an order ack within some amount of time which is also queued. When the connection comes back up, the NewOrderSingle is sent out followed by the OrderRequestCancel. If the FIX server enforces logic that an OrderRequestCancel won't be honored until the NewOrderSingle is ACKed, the NewOrderSingle will have to enter the mkt in some fashion and the app will need to resend the OrderRequestCancel. If the mkt has moved significantly away from X in the interval that the link was down, the order could be filled at a price which could be detrimental to the person(s) funding the account... It seems to me that if the message is not queued if not logged on, the app can check the result from sendToTarget(), know the order wasn't sent and retry (or not) until it makes it through. Regards, Brendan |
From: Brendan B. B. <br...@ka...> - 2003-07-11 22:57:55
|
Hello, In bool Session::doTargetTooLow( const Message& msg ), is the possDupFlag is not set, a FieldNotFound exception will be thrown on: header.getField( possDupFlag ); This will prevent m_state.onEvent() from being called and displaying the problem. If one were to do a if ( header.isSetField( possDupFlag ) ) header.getField( possDupFlag ); Then the call to BoolConvertor::convert( possDupFlag ) would throw. Since if ( !possDupFlag ) throw std::exception(); at the end will throw *after* the message is printed, would this be the right fix: bool Session::doTargetTooLow( const Message& msg ) { QF_STACK_PUSH(Session::doTargetTooLow) const Header & header = msg.getHeader(); MsgType msgType; //#define ORIG 1 #if ORIG // brendan; 7/11: onEvent Msg won't be printed if possDupFlag isn't present in message PossDupFlag possDupFlag(false); #else PossDupFlag possDupFlag(); #endif // #if ORIG MsgSeqNum msgSeqNum; header.getField( msgType ); #if ORIG // brendan; 7/11: onEvent Msg won't be printed if possDupFlag isn't present in message if ( header.isSetField( possDupFlag ) ) header.getField( possDupFlag ); #else header.getField( possDupFlag ); #endif // #if ORIG header.getField( msgSeqNum ); m_state.onEvent( "MsgSeqNum too low RECEIVED: " + IntConvertor::convert( msgSeqNum ) +" EXPECTED: " + IntConvertor::convert( getExpectedTargetNum() ) + " PosDup: " + BoolConvertor::convert( possDupFlag ) ); if ( !possDupFlag ) throw std::exception(); return doPossDup( msg ); QF_STACK_POP } ? Regards, Brendan |
From: Brendan B. B. <br...@ka...> - 2003-07-11 22:57:54
|
Oren, Thanks for the reply. Comments below. > -----Original Message----- > From: Oren Miller [mailto:ore...@ya...] > m_state.set( msgSeqNum, messageString ); > m_state.incrNextSenderMsgSeqNum(); > > This is ok whether or not the send is succesful, > because the message will be resent sometime in the > future. When send returns true, it actually isn't This is done when an attempt to send another msg occurs or in the background? > terribly informative since it really could be > logically false. It is true if we send on the socket > and it returns false we know it failed, but if it > returns true, at best we think it likely succeeded but > maybe not. This is because we don't know if the > counterparty processed it and is as good as not sent. > So the success of any particular send doesn't really > matter in the context of post processing. > > In fact, some people have pointed out recently > (rightfully) that storage should be done *before* we > even attempt to send. And if we store and increment > before sending, then the irrelevancy of that return > value becomes more clear. > > Did you experience a particular problem with this? Yes, but now that I'm trying to reproduce it, I can't <grrrr> :-(. What I was seeing were 'gaps' in the message store e.g. 8=FIX.4.1^A9=60^A35=2^A34=100^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=91^A10=165^A 8=FIX.4.1^A9=60^A35=2^A34=101^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=92^A10=167^A 8=FIX.4.1^A9=60^A35=2^A34=103^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=94^A10=171^A 8=FIX.4.1^A9=60^A35=2^A34=104^A49=CLYN7^A52=20030711-20:08:00^A56=SLK^A7=87^ A16=95^A10=173^A which would cause the target to issue a resend request. Since it couldn't be honored the target wouldn't allow further processing (I'm pretty sure that the Sender didn't issue a Sequence Reset in this case either). Next time I can reproduce I'll debug further. Regards, Brendan |
From: Oren M. <ore...@ya...> - 2003-07-11 20:02:39
|
If the send on the socket fails, that's ok. It just means that QF wasn't able to send the message immediately. At the bootom you will see that the message is placed in the store and then the sessions sequence number is incremented after storage (not before): m_state.set( msgSeqNum, messageString ); m_state.incrNextSenderMsgSeqNum(); This is ok whether or not the send is succesful, because the message will be resent sometime in the future. When send returns true, it actually isn't terribly informative since it really could be logically false. It is true if we send on the socket and it returns false we know it failed, but if it returns true, at best we think it likely succeeded but maybe not. This is because we don't know if the counterparty processed it and is as good as not sent. So the success of any particular send doesn't really matter in the context of post processing. In fact, some people have pointed out recently (rightfully) that storage should be done *before* we even attempt to send. And if we store and increment before sending, then the irrelevancy of that return value becomes more clear. Did you experience a particular problem with this? --- "Brendan B. Boerner" <br...@ka...> wrote: > Hello, > > In bool Session::sendRaw( Message& message, int num > ) it calls > > --> Session::fill( Header& header ) which calls > --> header.setField( MsgSeqNum( > getExpectedSenderNum() ) ); > > to set the Sender's MsgSeqNum of this msg to be sent > to the target. > > Then calling > > --> std::string& Message::toString( std::string& str > ) const which calls > --> bool Session::send( const std::string string > ) which calls > --> bool SocketConnection::send( const > std::string& msg ) which > calls > --> bool socket_send( int s, const char* > msg, int length ) > > which Returns true for no error, false otherwise. > > Percolating back up to Session::sendRaw(), this > results in > result = send( message.toString(messageString) ); > result being false if an error occured sending the > message. > > There's no check however in Session::sendRaw() if > there was an error > so the SenderMsgSeqNum remains incremented yet this > message is not > logged to the store. When a connection is > reestablished the target > will issue Resend requests for the Msgs w/MsgSeqNum > which weren't > sent. Since they weren't sent (and thus weren't > logged) those > request aren't honored. > > I haven't debugged further to see if the Sender > should be generating > a Sequence Reset in this case (should it?) but would > an acceptable > response be to reset the Sender MsgSeqNum back to > the value prior to > the failed call e.g. in Session::sendRaw(): > > bool Session::sendRaw( Message& message, int num ) > { > ... > result = send( message.toString(messageString) ); > > // brendan, 7/11: If socket error, Reset > Sender's MsgSeqNum to > // prevent sequence # gaps. Not doing so will > cause Target's request to > // fill gaps w/Resend Request to fail (as > messages not sent aren't > // logged to the store). > #if ORIG > if ( !num ) > { > MsgSeqNum msgSeqNum; > header.getField( msgSeqNum ); > m_state.set( msgSeqNum, messageString ); > m_state.incrNextSenderMsgSeqNum(); > } > #else > MsgSeqNum msgSeqNum; > if ( result ) > { > if ( !num ) > { > header.getField( msgSeqNum ); > m_state.set( msgSeqNum, messageString ); > m_state.incrNextSenderMsgSeqNum(); > } > } > else > { > // reset msg seq num to prevent gaps > header.getField( msgSeqNum ); > setNextSenderMsgSeqNum( msgSeqNum ); > } /* end if-else */ > #endif // #if ORIG > > ... > } > > ? > > Regards, > Brendan > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Parasoft > Error proof Web apps, automate testing & more. > Download & eval WebKing and get a free book. > www.parasoft.com/bulletproofapps1 > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Brendan B. B. <br...@ka...> - 2003-07-11 19:18:02
|
Hello, In bool Session::sendRaw( Message& message, int num ) it calls --> Session::fill( Header& header ) which calls --> header.setField( MsgSeqNum( getExpectedSenderNum() ) ); to set the Sender's MsgSeqNum of this msg to be sent to the target. Then calling --> std::string& Message::toString( std::string& str ) const which calls --> bool Session::send( const std::string string ) which calls --> bool SocketConnection::send( const std::string& msg ) which calls --> bool socket_send( int s, const char* msg, int length ) which Returns true for no error, false otherwise. Percolating back up to Session::sendRaw(), this results in result = send( message.toString(messageString) ); result being false if an error occured sending the message. There's no check however in Session::sendRaw() if there was an error so the SenderMsgSeqNum remains incremented yet this message is not logged to the store. When a connection is reestablished the target will issue Resend requests for the Msgs w/MsgSeqNum which weren't sent. Since they weren't sent (and thus weren't logged) those request aren't honored. I haven't debugged further to see if the Sender should be generating a Sequence Reset in this case (should it?) but would an acceptable response be to reset the Sender MsgSeqNum back to the value prior to the failed call e.g. in Session::sendRaw(): bool Session::sendRaw( Message& message, int num ) { ... result = send( message.toString(messageString) ); // brendan, 7/11: If socket error, Reset Sender's MsgSeqNum to // prevent sequence # gaps. Not doing so will cause Target's request to // fill gaps w/Resend Request to fail (as messages not sent aren't // logged to the store). #if ORIG if ( !num ) { MsgSeqNum msgSeqNum; header.getField( msgSeqNum ); m_state.set( msgSeqNum, messageString ); m_state.incrNextSenderMsgSeqNum(); } #else MsgSeqNum msgSeqNum; if ( result ) { if ( !num ) { header.getField( msgSeqNum ); m_state.set( msgSeqNum, messageString ); m_state.incrNextSenderMsgSeqNum(); } } else { // reset msg seq num to prevent gaps header.getField( msgSeqNum ); setNextSenderMsgSeqNum( msgSeqNum ); } /* end if-else */ #endif // #if ORIG ... } ? Regards, Brendan |
From: Brendan B. B. <br...@ka...> - 2003-07-11 18:19:28
|
Resending as I didn't see this in the archives so I don't know if it made it out... Regards, Brendan -----Original Message----- From: qui...@li... [mailto:qui...@li...]On Behalf Of Brendan B. Boerner Sent: Wednesday, July 09, 2003 8:09 AM To: Quickfix-Users Subject: [Quickfix-users] SocketConnection::read( SocketConnector& s ) doesn't catch RecvFailed exception Hello, bool SocketConnection::readMessage( std::string& msg ) calls m_parser.readFixMessage( msg ); which calls Parser::readFromStream() which can throw a RecvFailed exception. Callers of SocketConnection::readMessage(...) are: bool SocketConnection::read( SocketAcceptor& a, SocketServer& s ) bool SocketConnection::read( SocketConnector& s ) void ThreadedSocketConnection::processStream() Only SocketConnection::read( SocketAcceptor& a, SocketServer& s ) catches the exception: catch ( RecvFailed& ) { s.getMonitor().drop( m_socket ); } Shouldn't SocketConnection::read( SocketConnector& s ) (and ThreadedSocketConnection::processStream(), I haven't used it) do something similar e.g. bool SocketConnection::read( SocketConnector& s ) { QF_STACK_PUSH(SocketConnection::read) #if 1 // brendan 7/9/03 if ( !m_pSession ) return false; std::string msg; try { if ( !readMessage( msg ) ) return false; m_pSession->next( msg ); } catch ( InvalidMessage& ) { return false; } catch ( RecvFailed& ) { if ( !m_pSession->isLoggedOn() ) s.getMonitor().drop( m_socket ); return false; } return true; #else // orig if ( !m_pSession ) return false; std::string msg; if ( !readMessage( msg ) ) return false; try { m_pSession->next( msg ); } catch ( InvalidMessage& ) {} return true; #endif // #if 1 QF_STACK_POP } ? I don't think this is a complete fix - when I've been able to cause the exception to be thrown and then let it go VC++ then proceeds to take 50-90% CPU. The only way I've been able to get out of that state is to terminate the MSDEV.EXE process using TaskMan. Regards, Brendan ------------------------------------------------------- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing & more. Download & eval WebKing and get a free book. www.parasoft.com/bulletproofapps _______________________________________________ Quickfix-users mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-users |
From: Brendan B. B. <br...@ka...> - 2003-07-09 13:09:01
|
Hello, bool SocketConnection::readMessage( std::string& msg ) calls m_parser.readFixMessage( msg ); which calls Parser::readFromStream() which can throw a RecvFailed exception. Callers of SocketConnection::readMessage(...) are: bool SocketConnection::read( SocketAcceptor& a, SocketServer& s ) bool SocketConnection::read( SocketConnector& s ) void ThreadedSocketConnection::processStream() Only SocketConnection::read( SocketAcceptor& a, SocketServer& s ) catches the exception: catch ( RecvFailed& ) { s.getMonitor().drop( m_socket ); } Shouldn't SocketConnection::read( SocketConnector& s ) (and ThreadedSocketConnection::processStream(), I haven't used it) do something similar e.g. bool SocketConnection::read( SocketConnector& s ) { QF_STACK_PUSH(SocketConnection::read) #if 1 // brendan 7/9/03 if ( !m_pSession ) return false; std::string msg; try { if ( !readMessage( msg ) ) return false; m_pSession->next( msg ); } catch ( InvalidMessage& ) { return false; } catch ( RecvFailed& ) { if ( !m_pSession->isLoggedOn() ) s.getMonitor().drop( m_socket ); return false; } return true; #else // orig if ( !m_pSession ) return false; std::string msg; if ( !readMessage( msg ) ) return false; try { m_pSession->next( msg ); } catch ( InvalidMessage& ) {} return true; #endif // #if 1 QF_STACK_POP } ? I don't think this is a complete fix - when I've been able to cause the exception to be thrown and then let it go VC++ then proceeds to take 50-90% CPU. The only way I've been able to get out of that state is to terminate the MSDEV.EXE process using TaskMan. Regards, Brendan |
From: Vamsi K. <Vam...@ib...> - 2003-07-07 20:38:20
|
Oren I would like to do that( Convert QuickFIX message object into FIXML using DataDictionary and a transform). Where do I think I can begin with ? I know little of XSLT. I might as well contribute my work to Quikfix.. Vamsi /-----Original Message----- /From: qui...@li... [mailto:quickfix-users- /ad...@li...] On Behalf Of Oren Miller /Sent: Monday, July 07, 2003 4:07 PM /To: Vamsi Krishna; qui...@li...; 'quickfix- /developers' /Subject: [Quickfix-users] Re: [Quickfix-developers] FIXML Support / /Well you can't really translate the QuickFIX data /dictionary into a FIXML message. The DataDictionary /contains no actual field values and has multiple /messages. Do you want to convert a QuickFIX message /object into FIXML using the DataDictionary and a /transform? / /--- Vamsi Krishna <Vam...@ib...> wrote: /> Hi all /> I know this question has been raised earlier. Will /> Quickfix come up with /> the Translation tool to convert its proprietary XML /> form of FIX message /> to "Official" FIXML message. /> /> I don't know XSLT and I would appreciate if somebody /> comes up with a /> sample program (XSLT) to make this translation /> possible. I would in turn /> contribute to QuickfIX group by programming the /> entire message set. /> /> I have requirement to this regard from my client. /> Also I would like to /> whether XMLField is supported in QuickFIX. /> /> Any help is appreciated /> /> Vamsi /> /> /> /> /------------------------------------------------------- /> This SF.Net email sponsored by: Free pre-built /> ASP.NET sites including /> Data Reports, E-commerce, Portals, and Forums are /> available now. /> Download today and enter to win an XBOX or Visual /> Studio .NET. /> /http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/0 1 /> _______________________________________________ /> Quickfix-developers mailing list /> Qui...@li... /> /https://lists.sourceforge.net/lists/listinfo/quickfix-developers / / /__________________________________ /Do you Yahoo!? /SBC Yahoo! DSL - Now only $29.95 per month! /http://sbc.yahoo.com / / /------------------------------------------------------- /This SF.Net email sponsored by: Free pre-built ASP.NET sites including /Data Reports, E-commerce, Portals, and Forums are available now. /Download today and enter to win an XBOX or Visual Studio .NET. /http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/0 1 /_______________________________________________ /Quickfix-users mailing list /Qui...@li... /https://lists.sourceforge.net/lists/listinfo/quickfix-users |
From: Oren M. <ore...@ya...> - 2003-07-07 20:06:48
|
Well you can't really translate the QuickFIX data dictionary into a FIXML message. The DataDictionary contains no actual field values and has multiple messages. Do you want to convert a QuickFIX message object into FIXML using the DataDictionary and a transform? --- Vamsi Krishna <Vam...@ib...> wrote: > Hi all > I know this question has been raised earlier. Will > Quickfix come up with > the Translation tool to convert its proprietary XML > form of FIX message > to "Official" FIXML message. > > I don't know XSLT and I would appreciate if somebody > comes up with a > sample program (XSLT) to make this translation > possible. I would in turn > contribute to QuickfIX group by programming the > entire message set. > > I have requirement to this regard from my client. > Also I would like to > whether XMLField is supported in QuickFIX. > > Any help is appreciated > > Vamsi > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built > ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are > available now. > Download today and enter to win an XBOX or Visual > Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Oren M. <ore...@ya...> - 2003-07-07 15:38:47
|
Yeah, also setField needs to recalculate the values which wasn't being done. I checked in a path + unit test for this. http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/C++/Field.h.diff?r1=1.6&r2=1.7 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/C++/test/Makefile.am.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/C++/test/TestSuite.h.diff?r1=1.1&r2=1.2&sortby=date http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/C++/test/FieldBaseTestCase.h http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/C++/test/FieldBaseTestCase.cpp --- "Brendan B. Boerner" <br...@ka...> wrote: > Hello, > > In Field.h::void FieldBase::setString( const > std::string& string ), > shouldn't m_total be inited to 0 before accumulating > it? e.g. > > void > { > m_string = string; > m_data = IntConvertor::convert(m_field) + "=" + > string + "\001"; > m_length = m_data.length(); > const char* iter = m_data.c_str(); > const char* end = iter + m_data.length(); > > // tbd1234: brendan - bug? > m_total = 0; > while( iter != end ) > m_total += *iter++; > } > > > W/o this, something like: > > FIX::ExecType execType; > FIX::OrdStatus ordStatus; > execType.setValue(FIX::ExecType_NEW); > ordStatus.setValue(FIX::OrdStatus_NEW); > > ...send ExecReport... > > would cause a checksum mismatch between executor and > a client due to > these two fields. > > In addition to not getting the checksum errors, this > also appears to > have fixed another problem I saw where executor > would repeatedly ask > my client (and possible the client would ask the > executor - depending > on the state at that moment) for resends. While > debugging the > checksum problem I found cases where the client, in > attempting to > honor the resend would throw an InvalidMessage due > to a message gap > in the FileStore e.g. the FileStore would have > messages 5, 6, 7, 9, > 10 as a "" string was being pushed onto the queue of > messages to > resend. > > Since applying the m_total = 0 fix, I've been able > to down executor, > bring it up and have it resync w/the client with > none of the problems > I've previously seen. > > Regards, > Brendan > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built > ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are > available now. > Download today and enter to win an XBOX or Visual > Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Vamsi K. <Vam...@ib...> - 2003-07-07 14:15:01
|
Hi all I know this question has been raised earlier. Will Quickfix come up with the Translation tool to convert its proprietary XML form of FIX message to "Official" FIXML message. I don't know XSLT and I would appreciate if somebody comes up with a sample program (XSLT) to make this translation possible. I would in turn contribute to QuickfIX group by programming the entire message set. I have requirement to this regard from my client. Also I would like to whether XMLField is supported in QuickFIX. Any help is appreciated Vamsi |
From: Brendan B. B. <br...@ka...> - 2003-07-06 10:54:29
|
Hello, In Field.h::void FieldBase::setString( const std::string& string ), shouldn't m_total be inited to 0 before accumulating it? e.g. void { m_string = string; m_data = IntConvertor::convert(m_field) + "=" + string + "\001"; m_length = m_data.length(); const char* iter = m_data.c_str(); const char* end = iter + m_data.length(); // tbd1234: brendan - bug? m_total = 0; while( iter != end ) m_total += *iter++; } W/o this, something like: FIX::ExecType execType; FIX::OrdStatus ordStatus; execType.setValue(FIX::ExecType_NEW); ordStatus.setValue(FIX::OrdStatus_NEW); ...send ExecReport... would cause a checksum mismatch between executor and a client due to these two fields. In addition to not getting the checksum errors, this also appears to have fixed another problem I saw where executor would repeatedly ask my client (and possible the client would ask the executor - depending on the state at that moment) for resends. While debugging the checksum problem I found cases where the client, in attempting to honor the resend would throw an InvalidMessage due to a message gap in the FileStore e.g. the FileStore would have messages 5, 6, 7, 9, 10 as a "" string was being pushed onto the queue of messages to resend. Since applying the m_total = 0 fix, I've been able to down executor, bring it up and have it resync w/the client with none of the problems I've previously seen. Regards, Brendan |
From: Oren M. <ore...@ya...> - 2003-07-03 16:20:04
|
Well I see some linker warnings but no errors. Do you see these warning if you build a release version? What happens when you run the unit tests? --- Dave <vog...@ya...> wrote: > I was able to compile everything and get quickfix up > and running using Visual Studio 6 and no MySQL. > > Now, I'm trying to compile MySQL support into > QuickFIX > and it's not working. > I changed config_windows.h so that this line is not > commented out: > #define HAVE_MYSQL 1 > > When I recompiled in Visual Studio 6 it didn't work. > So, I upgraded to Visual Studio .NET 7 and it still > doesn't work. > > Does anyone have specific instructions for compiling > in Visual Studio .NET 7 with support for MySQL? > What > exactly should be in the VC++ Directories Include > file > and Library files lists? > What should my PATH be? > Anything else you can think of will be much > appreciated. > This is the output I get when trying to compile > quickfix.dsw in Visual Studio .NET 7: > > ------ Rebuild All started: Project: quickfix_lib, > Configuration: Debug Win32 ------ > > Deleting intermediate files and output files for > project 'quickfix_lib', configuration 'Debug|Win32'. > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MySQLStore.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MySQLLog.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MessageStore.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Log.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FileStore.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FileLog.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ThreadedSocketInitiator.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ThreadedSocketConnection.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ThreadedSocketAcceptor.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketServer.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketMonitor.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketInitiator.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketConnector.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketConnection.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketAcceptor.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MessageSorters.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Messages.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MessageCracker.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Message.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Group.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX43_Messages.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX43_MessageCracker.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX42_Messages.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX42_MessageCracker.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX41_Messages.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX41_MessageCracker.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX40_Messages.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX40_MessageCracker.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DataDictionary.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Values.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldTypes.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Fields.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldNumbers.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldMap.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldConvertors.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Field.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DeprecatedValues.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DeprecatedFields.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DeprecatedFieldNumbers.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Utility.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\strptime.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Settings.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionState.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionSettings.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionID.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionFactory.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Session.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Queue.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Parser.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Mutex.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MSXML_DOMDocument.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Initiator.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\index.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FlexLexer.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Exceptions.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Event.h > 1 File(s) copied > Performing Custom Build Step > C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DOMDocument.h > === message truncated === __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Dave <vog...@ya...> - 2003-07-03 16:07:32
|
I was able to compile everything and get quickfix up and running using Visual Studio 6 and no MySQL. Now, I'm trying to compile MySQL support into QuickFIX and it's not working. I changed config_windows.h so that this line is not commented out: #define HAVE_MYSQL 1 When I recompiled in Visual Studio 6 it didn't work. So, I upgraded to Visual Studio .NET 7 and it still doesn't work. Does anyone have specific instructions for compiling in Visual Studio .NET 7 with support for MySQL? What exactly should be in the VC++ Directories Include file and Library files lists? What should my PATH be? Anything else you can think of will be much appreciated. This is the output I get when trying to compile quickfix.dsw in Visual Studio .NET 7: ------ Rebuild All started: Project: quickfix_lib, Configuration: Debug Win32 ------ Deleting intermediate files and output files for project 'quickfix_lib', configuration 'Debug|Win32'. Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MySQLStore.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MySQLLog.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MessageStore.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Log.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FileStore.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FileLog.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ThreadedSocketInitiator.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ThreadedSocketConnection.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ThreadedSocketAcceptor.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketServer.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketMonitor.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketInitiator.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketConnector.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketConnection.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SocketAcceptor.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MessageSorters.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Messages.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MessageCracker.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Message.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Group.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX43_Messages.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX43_MessageCracker.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX42_Messages.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX42_MessageCracker.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX41_Messages.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX41_MessageCracker.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX40_Messages.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FIX40_MessageCracker.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DataDictionary.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Values.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldTypes.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Fields.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldNumbers.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldMap.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FieldConvertors.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Field.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DeprecatedValues.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DeprecatedFields.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DeprecatedFieldNumbers.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Utility.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\strptime.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Settings.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionState.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionSettings.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionID.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\SessionFactory.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Session.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Queue.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Parser.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Mutex.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\MSXML_DOMDocument.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Initiator.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\index.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\FlexLexer.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Exceptions.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Event.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\DOMDocument.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Dictionary.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\ConfigLexer.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Application.h 1 File(s) copied Performing Custom Build Step C:\Download\QuickFIX\quickfix-1.4.0\quickfix\src\C++\Acceptor.h 1 File(s) copied Compiling... MySQLStore.cpp MySQLLog.cpp MessageStore.cpp Log.cpp FileStore.cpp FileLog.cpp ThreadedSocketInitiator.cpp ThreadedSocketConnection.cpp ThreadedSocketAcceptor.cpp SocketServer.cpp SocketMonitor.cpp SocketInitiator.cpp SocketConnector.cpp SocketConnection.cpp SocketAcceptor.cpp MessageSorters.cpp Message.cpp Group.cpp DataDictionary.cpp FieldTypes.cpp Utility.cpp strptime.c stdafx.cpp Settings.cpp SessionSettings.cpp SessionFactory.cpp Session.cpp Parser.cpp MSXML_DOMDocument.cpp Initiator.cpp Dictionary.cpp ConfigLexer.cpp Acceptor.cpp Creating library... Build log was saved at "file://c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\BuildLog.htm" quickfix_lib - 0 error(s), 0 warning(s) ------ Rebuild All started: Project: at_server, Configuration: Debug Win32 ------ Deleting intermediate files and output files for project 'at_server', configuration 'Debug|Win32'. Compiling... getopt.c at_server.cpp Linking... quickfix_debug.lib(Acceptor.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(ConfigLexer.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Dictionary.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Initiator.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MSXML_DOMDocument.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Parser.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Session.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SessionFactory.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SessionSettings.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Settings.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(strptime.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Utility.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(DataDictionary.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Message.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MessageSorters.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketAcceptor.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketConnection.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketMonitor.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketServer.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(ThreadedSocketAcceptor.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(ThreadedSocketConnection.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(FileStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MessageStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info Build log was saved at "file://c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\BuildLog.htm" at_server - 0 error(s), 23 warning(s) ------ Rebuild All started: Project: atrun, Configuration: Debug Win32 ------ Deleting intermediate files and output files for project 'atrun', configuration 'Debug|Win32'. Compiling... ProcessTestCase.cpp Process.cpp main.cpp getopt.c Linking... Build log was saved at "file://c:\Download\QuickFIX\quickfix-1.4.0\quickfix\test\atrun\Debug\BuildLog.htm" atrun - 0 error(s), 0 warning(s) ------ Rebuild All started: Project: pt, Configuration: Debug Win32 ------ Deleting intermediate files and output files for project 'pt', configuration 'Debug|Win32'. Compiling... pt.cpp getopt.c Linking... quickfix_debug.lib(ConfigLexer.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Dictionary.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MSXML_DOMDocument.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SessionSettings.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Settings.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(strptime.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Utility.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(DataDictionary.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Message.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MessageSorters.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(FileStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MessageStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info Build log was saved at "file://c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\BuildLog.htm" pt - 0 error(s), 12 warning(s) ------ Rebuild All started: Project: ut, Configuration: Debug Win32 ------ Deleting intermediate files and output files for project 'ut', configuration 'Debug|Win32'. Compiling... UtcTimeStampTestCase.cpp UtcTimeOnlyTestCase.cpp ut.cpp SocketUtilitiesTestCase.cpp SocketServerTestCase.cpp SocketConnectorTestCase.cpp SettingsTestCase.cpp SessionTestCase.cpp SessionSettingsTestCase.cpp SessionIDTestCase.cpp ParserTestCase.cpp MySQLStoreTestCase.cpp MessageStoreTestCase.cpp MessagesTestCase.cpp getopt.c FileStoreTestCase.cpp FileStoreFactoryTestCase.cpp FieldConvertorsTestCase.cpp DictionaryTestCase.cpp DataDictionaryTestCase.cpp AcceptorTestCase.cpp Linking... quickfix_debug.lib(Acceptor.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(ConfigLexer.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Dictionary.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MSXML_DOMDocument.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Parser.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Session.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SessionFactory.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SessionSettings.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Settings.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(strptime.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Utility.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(DataDictionary.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(Message.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MessageSorters.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketConnector.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketMonitor.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(SocketServer.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(FileStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MessageStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info quickfix_debug.lib(MySQLStore.obj) : warning LNK4204: 'c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info Build log was saved at "file://c:\Download\QuickFIX\quickfix-1.4.0\quickfix\Debug\BuildLog.htm" ut - 0 error(s), 20 warning(s) ---------------------- Done ---------------------- Rebuild All: 5 succeeded, 0 failed, 0 skipped |
From: Dave <vog...@ya...> - 2003-07-01 11:37:08
|
I am attempting to compile with MySQL on. I'm using Windows 2000 Pro. and VS6 SP5. I get the following error: libMySQL.lib LINK : fatal error LNK1104: cannot open file "libMySQL.lib" Any ideas? I put C:\MYSQL\LIB\DEBUG at the top of my directories list in VisualStudio. |
From: Brendan B. B. <br...@ka...> - 2003-06-27 21:27:54
|
Hello, From "quickfix-1.5.0\doc\html\examples.html": "The applications provided are ordermatch which is a c++ server that will match and execute limit orders." For some reason I introduced myself to QF using tradeclient running against ordermatch before trying tradeclient running against executor. I was quite perplexed as to why orders I was sending to ordermatch were being rejected until I realized that ordermatch didn't override FIX::MessageCracker::onMessage( const NewOrderSingle&, const FIX::SessionID& ) as does executor. So if Executor simply fills every limit order that it receives, what is ordermatch intended to do? Also, is it a known problem that if specifying a DataDictionary which contains something in the path which the parser considers a delimeter that there's a crash in DataDictionary::readFromURL()? Using something like DataDictionary=c:\Projects\c++\quickfix-1.5.0\spec\FIX41.xml will result in a path of "c:\Projects\c" which results in a reference to a NULL pFixNode in readFromURL(). Regards, Brendan |
From: Oren M. <ore...@ya...> - 2003-06-27 11:19:26
|
Great. I'll check it in. --- "Van Gelder Eddy (KAOB 41)" <edd...@cr...> wrote: > Hi Oren, > > I found out that the problem I had with the > incorrect time around the EOD is caused by Log.h > > in the Screenlog class m_time.setCurrent() is > missing for onOutgoing and onEvent. > > Best Regards, > > Eddy > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An > INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% > Monthly Commission! > INetU Dedicated Managed Hosting > http://www.inetu.net/partner/index.php > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Van G. E. (K. 41) <edd...@cr...> - 2003-06-26 13:33:24
|
Hi Oren, I found out that the problem I had with the incorrect time around the EOD is caused by Log.h in the Screenlog class m_time.setCurrent() is missing for onOutgoing and onEvent. Best Regards, Eddy |
From: Chuck H. <zzc...@xc...> - 2003-06-23 14:47:27
|
Hi Brendan, I've been using QuickFix with RediFIX successfully (we've been through = FOC certification tests, and are now doing live pre-production tests). The only issue we ran into was that QuickFix can't send logout messages, = but it wasn't a show-stopper. Some details: QuickFix 1.4/1.5 Java Interface Platforms: W2k and Solaris Target: FOC's RediFIX FIX 4.0 interface Cheers - Chuck -----Original Message----- From: Brendan B. Boerner [mailto:br...@ka...] Sent: Monday, June 23, 2003 10:17 AM To: qui...@li... Subject: [Quickfix-users] QuickFIX and SLK RediFIX? Hello, Has anyone used QuickFIX to connect to Spear, Leeds and Kellogg's RediFIX? If you have, and could report that QuickFIX worked w/RediFIX w/no problems, or required some tweaking, I would appreciate hearing from you. Regards, Brendan br...@ka... ------------------------------------------------------- This SF.Net email is sponsored by: INetU Attention Web Developers & Consultants: Become An INetU Hosting Partner. Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php _______________________________________________ Quickfix-users mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-users |
From: Brendan B. B. <br...@ka...> - 2003-06-23 14:16:56
|
Hello, Has anyone used QuickFIX to connect to Spear, Leeds and Kellogg's RediFIX? If you have, and could report that QuickFIX worked w/RediFIX w/no problems, or required some tweaking, I would appreciate hearing from you. Regards, Brendan br...@ka... |
From: YT L. <yt...@db...> - 2003-06-21 04:41:55
|
I will be out of the office starting 06/19/2003 and will not return until 06/25/2003. Enjoy! Regards, Eric Luk Equity Technology, Deutsche Bank AG, Hong Kong Branch mailto : yt...@db... HK Tel : +852 2203 6348 HK Fax : +852 2203 6973 -- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. |