|
From: Jeff S. <jsc...@cq...> - 2007-08-07 14:22:25
|
Steve, Thank you for explaining that to me. I did not understand the difference between Storage and Logging. I changed the ScreenLogFactory to a JdbcLogFactory and I am logging both incoming and outgoing messages. Now I just want to clean up all the heartbeat messages. Both the messages and messages_log tables are being filled up with the heartbeat messages. The documentation says that the default setting for JdbcLogHeartBeats is N. I am seeing these messages stored and logged both without the setting parameter specified and with it specified as N. Thanks, Jeff Steve Bate wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Jeff, > > You are using a JdbcStore, but not a JdbcLog. The resend and session > state storage (MessageStoreFactory) is different from the log > (LogFactory). No incoming messages are saved to the message/resend > storage since they never need to be resent. > > Because you are using a ScreenLogFactory, all logging is going to > the standard output (console). To use database logging, use the > JdbcLogFactory instead. > > Regards, > > Steve > > >> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >> QuickFIX/J Support: http://www.quickfixj.org/support/ >> Here is my code: >> InputStream inputStream = new >> FileInputStream("res/quickfixj.cfg"); >> SessionSettings settings = new SessionSettings(inputStream); >> //MessageStoreFactory messageStoreFactory = new >> FileStoreFactory(settings); >> MessageStoreFactory messageStoreFactory = new >> JdbcStoreFactory(settings); >> LogFactory logFactory = new ScreenLogFactory(true, true, >> true); >> MessageFactory messageFactory = new DefaultMessageFactory(); >> Initiator initiator = new SocketInitiator(application, >> messageStoreFactory, settings, logFactory, >> messageFactory); >> and this is quickfixj.cfg >> [default] >> #FileStorePath=output/data/client >> BeginString=FIX.4.2 >> ConnectionType=initiator >> JdbcDriver=com.mysql.jdbc.Driver >> JdbcURL=jdbc:mysql://db/quickfixdev >> JdbcUser=user >> JdbcPassword=pass >> JdbcLogHeartBeats=N >> >> As you can see, I am not doing anything out of the ordinary. There is >> no log file. >> The database is full of my heartbeat messages and the orders I am >> placing. Nothing is being logged for incoming messages. >> >> I am willing to fix this either by configuration or by coding on the >> messageStoreFactory. >> >> thanks, >> Jeff >> Steve Bate wrote: >> >>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>> QuickFIX/J Support: http://www.quickfixj.org/support/ >>> Hi Jeff, >>> >>> It should work. It's difficult to know what is causing your problems >>> with the limited information you've provided. You don't have any log >>> file messages from QFJ or your database that can give a hint? >>> >>> Regards, >>> >>> Steve >>> >>> >>> >>>> -----Original Message----- >>>> From: qui...@li... [mailto:quickfixj- >>>> use...@li...] On Behalf Of Jeff Schwartz >>>> Sent: Monday, August 06, 2007 1:59 PM >>>> To: qui...@li... >>>> Subject: [Quickfixj-users] JDBC storage not working properly >>>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J Support: http://www.quickfixj.org/support/ >>>> I am using the JDBC message store and logging. >>>> I set the JdbcLogHeartBeats to N, but I still get all the heartbeat >>>> messages stored in my DB. >>>> Also, I am only seeing my outbound messages stored. I want to record >>>> all non-heartbeat messages going out and coming into my application. >>>> Can anyone help me? >>>> >>>> Thanks, >>>> Jeff >>>> >>>> -- >>>> Jeff Schwartz >>>> Senior Programmer >>>> Cornerstone Quantitative Investment Group >>>> 203-327-0888 >>>> >>>> >>>> >>>> ------------------------------------------------------------------------- >>>> This SF.net email is sponsored by: Splunk Inc. >>>> Still grepping through log files to find problems? Stop. >>>> Now Search log events and configuration files using AJAX and a browser. >>>> Download your FREE copy of Splunk now >> http://get.splunk.com/ >>>> _______________________________________________ >>>> Quickfixj-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>> >>>> >>> >>> ------------------------------------------------------------------------- >>> This SF.net email is sponsored by: Splunk Inc. >>> Still grepping through log files to find problems? Stop. >>> Now Search log events and configuration files using AJAX and a browser. >>> Download your FREE copy of Splunk now >> http://get.splunk.com/ >>> _______________________________________________ >>> Quickfixj-users mailing list >>> Qui...@li... >>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>> >>> >>> >> -- >> Jeff Schwartz >> Senior Programmer >> Cornerstone Quantitative Investment Group >> 203-327-0888 >> >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > -- Jeff Schwartz Senior Programmer Cornerstone Quantitative Investment Group 203-327-0888 |