quickfix-developers Mailing List for QuickFIX (Page 63)
Brought to you by:
orenmnero
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
|
Feb
(5) |
Mar
(16) |
Apr
(15) |
May
(17) |
Jun
(33) |
Jul
(35) |
Aug
(34) |
Sep
(19) |
Oct
(40) |
Nov
(51) |
Dec
(43) |
2003 |
Jan
(45) |
Feb
(79) |
Mar
(124) |
Apr
(121) |
May
(132) |
Jun
(77) |
Jul
(110) |
Aug
(57) |
Sep
(48) |
Oct
(83) |
Nov
(60) |
Dec
(40) |
2004 |
Jan
(67) |
Feb
(72) |
Mar
(74) |
Apr
(87) |
May
(70) |
Jun
(96) |
Jul
(75) |
Aug
(147) |
Sep
(128) |
Oct
(83) |
Nov
(67) |
Dec
(42) |
2005 |
Jan
(110) |
Feb
(84) |
Mar
(68) |
Apr
(55) |
May
(51) |
Jun
(192) |
Jul
(111) |
Aug
(100) |
Sep
(79) |
Oct
(127) |
Nov
(73) |
Dec
(112) |
2006 |
Jan
(95) |
Feb
(120) |
Mar
(138) |
Apr
(127) |
May
(124) |
Jun
(97) |
Jul
(103) |
Aug
(88) |
Sep
(138) |
Oct
(91) |
Nov
(112) |
Dec
(57) |
2007 |
Jan
(55) |
Feb
(35) |
Mar
(56) |
Apr
(16) |
May
(20) |
Jun
(77) |
Jul
(43) |
Aug
(47) |
Sep
(29) |
Oct
(54) |
Nov
(39) |
Dec
(40) |
2008 |
Jan
(69) |
Feb
(79) |
Mar
(122) |
Apr
(106) |
May
(114) |
Jun
(76) |
Jul
(83) |
Aug
(71) |
Sep
(53) |
Oct
(75) |
Nov
(54) |
Dec
(43) |
2009 |
Jan
(32) |
Feb
(31) |
Mar
(64) |
Apr
(48) |
May
(38) |
Jun
(43) |
Jul
(35) |
Aug
(15) |
Sep
(52) |
Oct
(62) |
Nov
(62) |
Dec
(21) |
2010 |
Jan
(44) |
Feb
(10) |
Mar
(47) |
Apr
(22) |
May
(5) |
Jun
(54) |
Jul
(19) |
Aug
(54) |
Sep
(16) |
Oct
(15) |
Nov
(7) |
Dec
(8) |
2011 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(5) |
May
(41) |
Jun
(40) |
Jul
(29) |
Aug
(17) |
Sep
(12) |
Oct
(23) |
Nov
(22) |
Dec
(11) |
2012 |
Jan
(8) |
Feb
(24) |
Mar
(5) |
Apr
(5) |
May
(6) |
Jun
(5) |
Jul
(5) |
Aug
(5) |
Sep
(2) |
Oct
(9) |
Nov
(2) |
Dec
(18) |
2013 |
Jan
(25) |
Feb
(16) |
Mar
(8) |
Apr
(2) |
May
(16) |
Jun
(17) |
Jul
(2) |
Aug
(13) |
Sep
(3) |
Oct
(4) |
Nov
(1) |
Dec
|
2014 |
Jan
(2) |
Feb
|
Mar
(22) |
Apr
(9) |
May
(3) |
Jun
(1) |
Jul
(5) |
Aug
(11) |
Sep
(18) |
Oct
(4) |
Nov
(4) |
Dec
(3) |
2015 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
(4) |
Jun
(37) |
Jul
|
Aug
(4) |
Sep
(6) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
2016 |
Jan
(9) |
Feb
(3) |
Mar
(7) |
Apr
(1) |
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
(7) |
Oct
(3) |
Nov
(16) |
Dec
|
2017 |
Jan
(1) |
Feb
(15) |
Mar
(2) |
Apr
(12) |
May
(4) |
Jun
(7) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(8) |
2018 |
Jan
(2) |
Feb
(4) |
Mar
(2) |
Apr
(8) |
May
(3) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(5) |
Nov
(3) |
Dec
|
2020 |
Jan
|
Feb
(4) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(12) |
Aug
(5) |
Sep
(3) |
Oct
(1) |
Nov
|
Dec
(1) |
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Douglas L. <do...@tr...> - 2009-01-05 20:15:47
|
I am developing a quickfix client in VB.NET 2005 with XP professional operating system. All is going good and I want to move the Fix client application to a Windows 2003 server. The application immediately generates the following error (taken from event viewer); EventType clr20r3, P1 rjoquickfixclient.exe, P2 1.0.0.0, P3 496263bf, P4 rjoquickfixclient, P5 1.0.0.0, P6 496263bf, P7 e, P8 e9, P9 system.invalidoperationexception, P10 NIL. I've copied all of the libraries and dll's to the application directory. I even made sure that the libraries we're all in the same path as on the development machine. I have several web and windows applications running from this same computer and everthing works great so I'm missing something concerning what quick libraries I need or need to be registered. Do you have any answers for me? Thanks Doug Lewis |
From: GB-1 <gb...@ti...> - 2009-01-01 10:25:28
|
Hi, I have had the same problem. I explain you how I have fixed it: 1- I have uncommented #define HAVE_JAVA and I have recompiled/relinked all .net and c++ quickfix projects (use search files to identify the *.h file... I do not remember exactly) 2- I have rebuild JAVA (build_java) and all other samples 3- In the BANZAI.JAVA I have changed LoadLibrary with Load (just because LoadlIbrary have cretated me problems!!) //System.loadLibrary("quickfix_jni"); System.load("D:/download/fix/quickfix/lib/debug/quickfix_jni.dll"); 4- I have Changed this line too: new SessionSettings(new FileInputStream("D:/download/fix/quickfix/bin/cfg/banzai.cfg")); (just to go quickly!) 5-Run executor or order_match and then run BANZAI or if you prefer configure your FIX Adapter into banzai.cfg I hope this can help you Bye GB Al Kurlansky wrote: > > How do I step by step build and run this application in the windows > xp/vs2005 environment? > Any help would be appreciated. > I can execute ordermatch by running run_ordermatch_debug.bat and executor > by running run_executor_cpp_debug.bat. > Also, is there any documentation on how these 3 processes function with > respect to one another? Once I get this third piece up and running I could > probably figure it out but some documentation would be great. > Thanks > Al Kurlansky > > -- View this message in context: http://www.nabble.com/banzai-%28tradeclient_gui%29-tp20564145p21240268.html Sent from the QuickFIX - Dev mailing list archive at Nabble.com. |
From: ciju j. <jo...@oc...> - 2008-12-29 18:26:56
|
On Mon, Dec 29, 2008 at 12:08 PM, Rick Lane <ric...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > Greetings, > I've experienced several unexplained logouts today and I'm hoping someone can help me diagnose the issue. I noticed my FIX session was logging out, which usually means one of two things: > 1) my computer's clock is not closely synch'ed enough to the exchange's (they have a minimum threshold and if you exceed this, they boot you off) > 2) a too-low sequence number, though this never really happens in mid-session, only when I try to connect > So I called the exchange to see what their explanation was for booting me and they said "we didn't boot you. you submitted a 35=5 (Logout) message." > This was odd, the first time I'd had this behavior, so I decided to turn a FileLogFactory on to see if I could pinpoint why I was sending 35=5 messages, and these messages are not captured in the LogFactory. I think you need to startup ethereal or some other packet sniffer to see if you are really sending the logout messages. If the logs don't show this, I would be very suspicious. > So now I'm left with trying to determine what might case QuickFIX to issue a Logout. My initial theories are strange holiday-schedule issues with respect to my Session settings, though I don't know why today would be any different than a normal "Monday" from QuickFIX's perspective. The fact that the 35=5 messages aren't even logged doesn't help much. > Anyone have any suggestions of where to look? First verify your side is sending the logout msgs. Ciju > Thanks, > Rick > ------------------------------------------------------------------------------ > > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Rick L. <ric...@gm...> - 2008-12-29 18:08:35
|
Greetings, I've experienced several unexplained logouts today and I'm hoping someone can help me diagnose the issue. I noticed my FIX session was logging out, which usually means one of two things: 1) my computer's clock is not closely synch'ed enough to the exchange's (they have a minimum threshold and if you exceed this, they boot you off) 2) a too-low sequence number, though this never really happens in mid-session, only when I try to connect So I called the exchange to see what their explanation was for booting me and they said "we didn't boot you. you submitted a 35=5 (Logout) message." This was odd, the first time I'd had this behavior, so I decided to turn a FileLogFactory on to see if I could pinpoint why I was sending 35=5 messages, and these messages are not captured in the LogFactory. So now I'm left with trying to determine what might case QuickFIX to issue a Logout. My initial theories are strange holiday-schedule issues with respect to my Session settings, though I don't know why today would be any different than a normal "Monday" from QuickFIX's perspective. The fact that the 35=5 messages aren't even logged doesn't help much. Anyone have any suggestions of where to look? Thanks, Rick |
From: Malinka R. <ael...@gm...> - 2008-12-26 22:25:30
|
while doing some improvements to one of our QF systems, i was running into some deadlocks. one group of which seem to be related to the Windows API call to WaitForSingleObject as a thread join mechanism. however for some reason in this situation, which is unfortunately fairly complicated as I am attempting to extend the functionality of another application by creating a DLL and implementing call backs for the Application to call into and using an API to call into of the applications, which requires that I use the Visual Studio 6 C/C++ compiler to create this DLL, it seems this call is not behaving itself where instead of returning successfully when the thread function returns, it's never returning when called with an INFINITE for the timeout and returns with a timeout error when specified with a timeout, even though the thread in question is returning (logged just before return happens and same exact set of codes works where instead of calling WaitForSingleObject instead at the end of the thread function i set a flag to true signifying completion of thread and then check that flag with a threaded sleep instead of calling WaitForSingleObject). The above solution of course was applied to my application side logic where threading was used, however Quickfix is attempting to make use of the same Windows API call in Utility.cpp in the thread_join function which of course with the above situation is causing any calls to thread_join to hang indefinitely. Does anyone have any ideas why this could be happening and a proper way to solve it? |
From: Vincent P. <vpr...@ph...> - 2008-12-23 05:10:31
|
got it, nevermind. On Dec 22, 2008, at 9:48 PM, Vincent Predoehl wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/ > html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > I'm having difficulty figuring out how to set the field > FIX::TransactTime. For example, the class NewOrderMultileg takes > it as a parameter to one of its constructors. > > A grep of the code reveals lines like these: > > FIELD_SET(*this, FIX::TransactTime); > set(aTransactTime); > > but this isn't helping me much because I can't trace the macros > back with my vim editor. It would be cool if someone could give me > the synopsis or the macro, whatever the case may be, that will > create the FIX::TransactTime object? > > -- > Vincent > > > > ---------------------------------------------------------------------- > -------- > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users -- Vincent |
From: Vincent P. <vpr...@ph...> - 2008-12-23 03:48:51
|
I'm having difficulty figuring out how to set the field FIX::TransactTime. For example, the class NewOrderMultileg takes it as a parameter to one of its constructors. A grep of the code reveals lines like these: FIELD_SET(*this, FIX::TransactTime); set(aTransactTime); but this isn't helping me much because I can't trace the macros back with my vim editor. It would be cool if someone could give me the synopsis or the macro, whatever the case may be, that will create the FIX::TransactTime object? -- Vincent |
From: Lloyd, R. <Rob...@st...> - 2008-12-17 09:27:10
|
Hi All, I am using the QuickFix engine in a C# windows service and building an Initiator that restarts following any exceptions. I am testing this by throwing exceptions within the Applications event handling methods. Currently if I do this I get the exception I expect first time through but then when I try and set up the Initiator again I get the following exception: Message = "Configuration failed: Could not open body file: C:\\PROJECTS_DOTNET\\QuickFix Service\\FixService\\files\\FIX.4.4-A-B.body" Now I know the file exists as it works the first time and if I try and open the file this is denied: The process cannot access the file because it is being used by another process. Which leads me to believe that something is not releasing the resources on this file. Is there a way I can manually free up the resources or would something need to be altered within the QuickFix libraries themselves? Or am I simply handling this in the wrong manner? I have attached the method that handles this process below. Thanks in advance Rob private void StartMorcomMonitor() { Initiator initiator = null; SessionSettings settings = null; FileStoreFactory storeFactory = null; Application application = null; ScreenLogFactory logFactory = null; MessageFactory messageFactory = null; try { String SettingsFilePath = ConfigurationManager.AppSettings["SettingsFilePath"]; settings = new SessionSettings(SettingsFilePath); application = new Application(); //main work handling class storeFactory = new FileStoreFactory(settings); logFactory = new ScreenLogFactory(true, true, true); messageFactory = new DefaultMessageFactory(); //create the Quickfix application initiator = new ThreadedSocketInitiator(application, storeFactory, settings, logFactory, messageFactory); initiator.start(); //if service state has changed inform it support if (m_ConnectionsUp == false) { m_ConnectionsUp = true; Informer.SendEmail("Morcom service is available again", false, true); } // Keep the Morcom monitor thread running until SCM issues a stop request. while (m_StopRequested == false) { Thread.Sleep(10000); //put this into the configuration file once complete } try { Informer.LogInformation("Morcom monitor thread stopping"); initiator.stop(); } catch (Exception e) { //catch any exception caused on closedown so no restart applied string errorMessage = string.Concat("Morcom Monitor caught exception on closedown", Environment.NewLine, e.GetType().FullName, Environment.NewLine, e.Message, Environment.NewLine, e.StackTrace); Informer.LogError(errorMessage); } } catch (Exception e) { if (initiator != null) { initiator.stop(); } application = null; settings = null; initiator = null; GC.Collect(); //log error string errorMessage = string.Concat("Morcom Monitor caught exception", Environment.NewLine, e.GetType().FullName, Environment.NewLine, e.Message, Environment.NewLine, e.StackTrace); Informer.LogError(errorMessage); //sleep for one minute and restart - also put into configuration file once complete Thread.Sleep(60000); StartMorcomMonitor(); } } ***************************************************************************** This communication is sent by the Standard Bank Plc or one of its affiliates The registered details of Standard Bank Plc are: Registered in England No. 2130447, Registered Office 25 Dowgate Hill London EC4R 2SB Authorised and Regulated by the Financial Services Authority. More information on Standard Bank is available at www.standardbank.com Everything in this email and any attachments relating to the official business of Standard Bank Group Limited and any or all subsidiaries, the Company, is proprietary to the Company. It is confidential, legally privileged and protected by relevant laws. The Company does not own and endorse any other content. Views and opinions are those of the sender unless clearly stated as being that of the Company. The person or persons addressed in this email are the sole authorised recipient. Please notify the sender immediately if it has unintentionally, or inadvertently reached you and do not read, disclose or use the content in any way and delete this e-mail from your system. The Company cannot ensure that the integrity of this email has beenmaintained nor that it is free of errors, virus, interception or interference. The sender therefore does not accept liability for any errors or omissions in the contents of this message which arise as a result of e-mail transmission. If verification is required please request a hard-copy version. This message is provided for informational purposes and should not be construed as a solicitation or offer to buy or sell any securities or related financial instruments. ***************************************************************************** |
From: ekaduki <ek...@gm...> - 2008-12-17 07:42:37
|
Thanks! Let me check that out.... I'm still feeling my way around FIX... Malinka Rellikwodahs wrote: > > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > http://www.quickfixengine.org/quickfix/doc/html/receiving_messages.html > > On Tue, Dec 16, 2008 at 04:24, ekaduki <ek...@gm...> wrote: >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> >> Hi guys, >> >> I am able to post orders to a FIX trading system. I however now want to >> be >> able to pull execution reports from it. What methods should i use to get >> this, and what is the syntax? I'm using QuickFix 44 with VB.NET. >> >> Thanks >> -- >> View this message in context: >> http://www.nabble.com/Quickfix-Executions-tp21015492p21015492.html >> Sent from the QuickFIX - Dev mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------------ >> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, >> Nevada. >> The future of the web can't happen without you. Join us at MIX09 to help >> pave the way to the Next Web now. Learn more and register at >> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ >> _______________________________________________ >> Quickfix-developers mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >> > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, > Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > -- View this message in context: http://www.nabble.com/Quickfix-Executions-tp21015492p21048608.html Sent from the QuickFIX - Dev mailing list archive at Nabble.com. |
From: Malinka R. <ael...@gm...> - 2008-12-16 17:06:54
|
http://www.quickfixengine.org/quickfix/doc/html/receiving_messages.html On Tue, Dec 16, 2008 at 04:24, ekaduki <ek...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > Hi guys, > > I am able to post orders to a FIX trading system. I however now want to be > able to pull execution reports from it. What methods should i use to get > this, and what is the syntax? I'm using QuickFix 44 with VB.NET. > > Thanks > -- > View this message in context: http://www.nabble.com/Quickfix-Executions-tp21015492p21015492.html > Sent from the QuickFIX - Dev mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Peter P. <pet...@ho...> - 2008-12-16 14:59:19
|
I have changed the way that ThreadedSocketInitiator::getHost() always throws exceptions even when there is no real error (throwing exceptions in normal use is something that worries me). If anyone is bored out there, can you see a problem with changing the standard code that looks like the following? ----- cut here ---- try { std::stringstream hostStream; hostStream << SOCKET_CONNECT_HOST << num; address = d.getString( hostStream.str() ); std::stringstream portStream; portStream << SOCKET_CONNECT_PORT << num; port = ( short ) d.getLong( portStream.str() ); } catch ( ConfigError& ) { num = 0; address = d.getString( SOCKET_CONNECT_HOST ); port = ( short ) d.getLong( SOCKET_CONNECT_PORT ); } ----- cut here ---- into this one (that doesn't throw an exception on every connection): ----- cut here ---- std::stringstream hostStream, portStream; hostStream << SOCKET_CONNECT_HOST << num; portStream << SOCKET_CONNECT_PORT << num; if (d.has(hostStream.str()) && d.has(portStream.str())) { address = d.getString(hostStream.str()); port = (short) d.getLong(portStream.str()); } else { address = d.getString(SOCKET_CONNECT_HOST); port = (short) d.getLong(SOCKET_CONNECT_PORT); num = 0; } ----- cut here ---- I think the non-exception version behaves the same as the original, doesn't it? Thanks, Dan _________________________________________________________________ Get Windows Live Messenger on your Mobile http://clk.atdmt.com/UKM/go/msnnkmgl0010000001ukm/direct/01/ |
From: ekaduki <ek...@gm...> - 2008-12-16 09:24:04
|
Hi guys, I am able to post orders to a FIX trading system. I however now want to be able to pull execution reports from it. What methods should i use to get this, and what is the syntax? I'm using QuickFix 44 with VB.NET. Thanks -- View this message in context: http://www.nabble.com/Quickfix-Executions-tp21015492p21015492.html Sent from the QuickFIX - Dev mailing list archive at Nabble.com. |
From: Christoffer R. <van...@gm...> - 2008-12-15 20:42:01
|
Thanks a million, your fixes made the trick, a bit confused about the the autoconf-part in configure.in, but # ./bootstrap.sh # ./configure # make # sudo make install seems to have done something, at least the 'make' part took 5 mins and ran without errors... thanks! 2008/12/15 Balwinder S Dheeman <bdh...@gm...> > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > On 12/15/2008 04:58 AM, Christoffer Ramsden wrote: > > Guess u've seen this qeustion a bunch of times now, been browsing > > through earlier answers but cant figure it out... > > > > ./configure # works ok now, had a libxml2 problem before... > > > > ./configure --with-mysql=/usr/bin # error: unable to find > > set_terminate in std or global namespace > > > > ./configure --with-python=/usr/include/ > > python2.5/pyconfig.h # same thing > > > > make # doesnt work at all, people here usually say: broken gcc, but > > I've just done a: sudo aptitude install build-essential > > > > make all-recursive > > make[1]: Entering directory `/home/crn/Skrivbord/quickfix' > > Making all in src > > make[2]: Entering directory `/home/crn/Skrivbord/quickfix/src' > > Making all in C++ > > make[3]: Entering directory `/home/crn/Skrivbord/quickfix/src/C++' > > Making all in test > > make[4]: Entering directory `/home/crn/Skrivbord/quickfix/src/C++/test' > > if /bin/bash ../../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. > > -I. -I../../.. -I.. -g -O2 -Wall -ansi -Wpointer-arith > > -Wwrite-strings -I/usr/include/libxml2 > > -I/usr/include/python2.5/p -O0 -g -MT FieldBaseTestCase.lo -MD -MP > > -MF ".deps/FieldBaseTestCase.Tpo" \ > > -c -o FieldBaseTestCase.lo `test -f 'FieldBaseTestCase.cpp' || > > echo './'`FieldBaseTestCase.cpp; \ > > then mv ".deps/FieldBaseTestCase.Tpo" ".deps/FieldBaseTestCase.Plo"; > \ > > else rm -f ".deps/FieldBaseTestCase.Tpo"; exit 1; \ > > fi > > g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I.. -g -O2 -Wall -ansi > > -Wpointer-arith -Wwrite-strings -I/usr/include/libxml2 > > -I/usr/include/python2.5/p -O0 -g -MT FieldBaseTestCase.lo -MD -MP -MF > > .deps/FieldBaseTestCase.Tpo -c FieldBaseTestCase.cpp -fPIC -DPIC -o > > .libs/FieldBaseTestCase.o > > In file included from ../FieldTypes.h:29, > > from ../FieldConvertors.h:25, > > from ../Field.h:32, > > from FieldBaseTestCase.h:26, > > from FieldBaseTestCase.cpp:27: > > ../Utility.h:179: error: 'std::strcmp' has not been declared > > ../Utility.h:181: error: 'std::strlen' has not been declared > > ../Utility.h:184: error: 'std::memcpy' has not been declared > > ../Utility.h:185: error: 'std::memset' has not been declared > > ../Utility.h:189: error: 'std::strerror' has not been declared > > In file included from ../FieldConvertors.h:26, > > from ../Field.h:32, > > from FieldBaseTestCase.h:26, > > from FieldBaseTestCase.cpp:27: > > ../Exceptions.h: In member function 'std::string > > FIX::SocketException::errorToWhat()': > > ../Exceptions.h:253: error: 'strerror' was not declared in this scope > > In file included from FieldBaseTestCase.h:26, > > from FieldBaseTestCase.cpp:27: > > ../Field.h: In member function 'void FIX::FieldBase::calculate() const': > > ../Field.h:110: error: 'memcpy' was not declared in this scope > > make[4]: *** [FieldBaseTestCase.lo] Error 1 > > make[4]: Leaving directory `/home/crn/Skrivbord/quickfix/src/C++/test' > > make[3]: *** [all-recursive] Error 1 > > make[3]: Leaving directory `/home/crn/Skrivbord/quickfix/src/C++' > > make[2]: *** [all-recursive] Error 1 > > make[2]: Leaving directory `/home/crn/Skrivbord/quickfix/src' > > make[1]: *** [all-recursive] Error 1 > > make[1]: Leaving directory `/home/crn/Skrivbord/quickfix' > > make: *** [all] Error 2 > > > > Thankful for any help or suggestions on where to read about these > > issues, thanks! > > You guessed it, it is g++/gcc issue; try reading the > http://gcc.gnu.org/gcc-4.3/porting_to.html if you are using gcc-4.3 or > something like that. > > Or better have a look at > http://cto.homelinux.net/git?p=quickfix.git;a=summary > You might want give > > http://cto.homelinux.net/git?p=quickfix.git;a=snapshot;h=ca13938f3d329982592d9c96854d3966e4956fbe;sf=tgz > also a whirl. > > Hope that helps :) > > -- > Dr Balwinder S "bsd" Dheeman Registered Linux User: #229709 > Anu'z Linux@HOME (Unix Shoppe) Machines: #168573, 170593, 259192 > Chandigarh, UT, 160062, India Gentoo, Fedora, Debian/FreeBSD/XP > Home: http://cto.homelinux.net/~bsd/ <http://cto.homelinux.net/%7Ebsd/> Visit: > http://counter.li.org/ > > > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Balwinder S D. <bdh...@gm...> - 2008-12-15 08:10:38
|
On 12/15/2008 04:58 AM, Christoffer Ramsden wrote: > Guess u've seen this qeustion a bunch of times now, been browsing > through earlier answers but cant figure it out... > > ./configure # works ok now, had a libxml2 problem before... > > ./configure --with-mysql=/usr/bin # error: unable to find > set_terminate in std or global namespace > > ./configure --with-python=/usr/include/ > python2.5/pyconfig.h # same thing > > make # doesnt work at all, people here usually say: broken gcc, but > I've just done a: sudo aptitude install build-essential > > make all-recursive > make[1]: Entering directory `/home/crn/Skrivbord/quickfix' > Making all in src > make[2]: Entering directory `/home/crn/Skrivbord/quickfix/src' > Making all in C++ > make[3]: Entering directory `/home/crn/Skrivbord/quickfix/src/C++' > Making all in test > make[4]: Entering directory `/home/crn/Skrivbord/quickfix/src/C++/test' > if /bin/bash ../../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. > -I. -I../../.. -I.. -g -O2 -Wall -ansi -Wpointer-arith > -Wwrite-strings -I/usr/include/libxml2 > -I/usr/include/python2.5/p -O0 -g -MT FieldBaseTestCase.lo -MD -MP > -MF ".deps/FieldBaseTestCase.Tpo" \ > -c -o FieldBaseTestCase.lo `test -f 'FieldBaseTestCase.cpp' || > echo './'`FieldBaseTestCase.cpp; \ > then mv ".deps/FieldBaseTestCase.Tpo" ".deps/FieldBaseTestCase.Plo"; \ > else rm -f ".deps/FieldBaseTestCase.Tpo"; exit 1; \ > fi > g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I.. -g -O2 -Wall -ansi > -Wpointer-arith -Wwrite-strings -I/usr/include/libxml2 > -I/usr/include/python2.5/p -O0 -g -MT FieldBaseTestCase.lo -MD -MP -MF > .deps/FieldBaseTestCase.Tpo -c FieldBaseTestCase.cpp -fPIC -DPIC -o > .libs/FieldBaseTestCase.o > In file included from ../FieldTypes.h:29, > from ../FieldConvertors.h:25, > from ../Field.h:32, > from FieldBaseTestCase.h:26, > from FieldBaseTestCase.cpp:27: > ../Utility.h:179: error: 'std::strcmp' has not been declared > ../Utility.h:181: error: 'std::strlen' has not been declared > ../Utility.h:184: error: 'std::memcpy' has not been declared > ../Utility.h:185: error: 'std::memset' has not been declared > ../Utility.h:189: error: 'std::strerror' has not been declared > In file included from ../FieldConvertors.h:26, > from ../Field.h:32, > from FieldBaseTestCase.h:26, > from FieldBaseTestCase.cpp:27: > ../Exceptions.h: In member function 'std::string > FIX::SocketException::errorToWhat()': > ../Exceptions.h:253: error: 'strerror' was not declared in this scope > In file included from FieldBaseTestCase.h:26, > from FieldBaseTestCase.cpp:27: > ../Field.h: In member function 'void FIX::FieldBase::calculate() const': > ../Field.h:110: error: 'memcpy' was not declared in this scope > make[4]: *** [FieldBaseTestCase.lo] Error 1 > make[4]: Leaving directory `/home/crn/Skrivbord/quickfix/src/C++/test' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/home/crn/Skrivbord/quickfix/src/C++' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/home/crn/Skrivbord/quickfix/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/crn/Skrivbord/quickfix' > make: *** [all] Error 2 > > Thankful for any help or suggestions on where to read about these > issues, thanks! You guessed it, it is g++/gcc issue; try reading the http://gcc.gnu.org/gcc-4.3/porting_to.html if you are using gcc-4.3 or something like that. Or better have a look at http://cto.homelinux.net/git?p=quickfix.git;a=summary You might want give http://cto.homelinux.net/git?p=quickfix.git;a=snapshot;h=ca13938f3d329982592d9c96854d3966e4956fbe;sf=tgz also a whirl. Hope that helps :) -- Dr Balwinder S "bsd" Dheeman Registered Linux User: #229709 Anu'z Linux@HOME (Unix Shoppe) Machines: #168573, 170593, 259192 Chandigarh, UT, 160062, India Gentoo, Fedora, Debian/FreeBSD/XP Home: http://cto.homelinux.net/~bsd/ Visit: http://counter.li.org/ |
From: Christoffer R. <van...@gm...> - 2008-12-14 23:28:35
|
Guess u've seen this qeustion a bunch of times now, been browsing through earlier answers but cant figure it out... ./configure # works ok now, had a libxml2 problem before... ./configure --with-mysql=/usr/bin # error: unable to find set_terminate in std or global namespace ./configure --with-python=/usr/include/python2.5/pyconfig.h # same thing make # doesnt work at all, people here usually say: broken gcc, but I've just done a: sudo aptitude install build-essential make all-recursive make[1]: Entering directory `/home/crn/Skrivbord/quickfix' Making all in src make[2]: Entering directory `/home/crn/Skrivbord/quickfix/src' Making all in C++ make[3]: Entering directory `/home/crn/Skrivbord/quickfix/src/C++' Making all in test make[4]: Entering directory `/home/crn/Skrivbord/quickfix/src/C++/test' if /bin/bash ../../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I.. -g -O2 -Wall -ansi -Wpointer-arith -Wwrite-strings -I/usr/include/libxml2 -I/usr/include/python2.5/p -O0 -g -MT FieldBaseTestCase.lo -MD -MP -MF ".deps/FieldBaseTestCase.Tpo" \ -c -o FieldBaseTestCase.lo `test -f 'FieldBaseTestCase.cpp' || echo './'`FieldBaseTestCase.cpp; \ then mv ".deps/FieldBaseTestCase.Tpo" ".deps/FieldBaseTestCase.Plo"; \ else rm -f ".deps/FieldBaseTestCase.Tpo"; exit 1; \ fi g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I.. -g -O2 -Wall -ansi -Wpointer-arith -Wwrite-strings -I/usr/include/libxml2 -I/usr/include/python2.5/p -O0 -g -MT FieldBaseTestCase.lo -MD -MP -MF .deps/FieldBaseTestCase.Tpo -c FieldBaseTestCase.cpp -fPIC -DPIC -o .libs/FieldBaseTestCase.o In file included from ../FieldTypes.h:29, from ../FieldConvertors.h:25, from ../Field.h:32, from FieldBaseTestCase.h:26, from FieldBaseTestCase.cpp:27: ../Utility.h:179: error: 'std::strcmp' has not been declared ../Utility.h:181: error: 'std::strlen' has not been declared ../Utility.h:184: error: 'std::memcpy' has not been declared ../Utility.h:185: error: 'std::memset' has not been declared ../Utility.h:189: error: 'std::strerror' has not been declared In file included from ../FieldConvertors.h:26, from ../Field.h:32, from FieldBaseTestCase.h:26, from FieldBaseTestCase.cpp:27: ../Exceptions.h: In member function 'std::string FIX::SocketException::errorToWhat()': ../Exceptions.h:253: error: 'strerror' was not declared in this scope In file included from FieldBaseTestCase.h:26, from FieldBaseTestCase.cpp:27: ../Field.h: In member function 'void FIX::FieldBase::calculate() const': ../Field.h:110: error: 'memcpy' was not declared in this scope make[4]: *** [FieldBaseTestCase.lo] Error 1 make[4]: Leaving directory `/home/crn/Skrivbord/quickfix/src/C++/test' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/crn/Skrivbord/quickfix/src/C++' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/crn/Skrivbord/quickfix/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/crn/Skrivbord/quickfix' make: *** [all] Error 2 Thankful for any help or suggestions on where to read about these issues, thanks! |
From: Malinka R. <ael...@gm...> - 2008-12-12 19:42:41
|
depends on the reject On Fri, Dec 12, 2008 at 12:53, Douglas Lewis <do...@tr...> wrote: > Thanks, > What session setting would affect this? > > > Malinka Rellikwodahs wrote: > > If you are not receiving the message in fromApp/fromAdmin without any > handling then there is something structurally wrong with the message > you are recieving according to QF check any rejects you are receiving > and check your SessionSettings and DataDictionary again > > On Fri, Dec 12, 2008 at 12:19, Douglas Lewis <do...@tr...> > wrote: > > > You know I had that undefined problem with the on message code so I'm just > printing out the messages (no special handling) in the fromApp method. That > message is not getting there at all. But I can see it coming into Quick Fix > in the message log. > > Right now I'm just sending a status request for cancel or replace reject > messages, THEN I get the report. I would rather not handle rejects this way > > > > Malinka Rellikwodahs wrote: > > most likely there is something missing from the CancelReject (35=9) > that's optionally required and you're trying to read it without > checking if it's there (in which case QF assumes it's supposed to be > throws a FieldNotFound exception then the code just above your > application::onMessage catches the exception and send a reject to the > other side saying conditionally required field missing) OR something > is wrong with the message structurally compare the incoming > CancelReject to your Dictionary file (xml) and also look for any > rejects in the logs coming from your side of the connection > > On Fri, Dec 12, 2008 at 08:16, Douglas Lewis <do...@tr...> > wrote: > > > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > I'm testing an order cancel request for an order that has already been > canceled. I get a msgtype=3 message but I never get an msgtype=9. The > msgtype=3 isn't enough as the text field contains a fix undefined > message. The interesting thing is that I see the msgtype=9 was received > by quickfix as it is in the messages log. Why would quick fix not pass > this message along to any of the FIXAPP events (toAdmin,toApp,fromAdmin, > or fromApp)? > > Thanks > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > > > > > > |
From: Douglas L. <do...@tr...> - 2008-12-12 17:53:08
|
Thanks, What session setting would affect this? Malinka Rellikwodahs wrote: > If you are not receiving the message in fromApp/fromAdmin without any > handling then there is something structurally wrong with the message > you are recieving according to QF check any rejects you are receiving > and check your SessionSettings and DataDictionary again > > On Fri, Dec 12, 2008 at 12:19, Douglas Lewis <do...@tr...> wrote: > >> You know I had that undefined problem with the on message code so I'm just >> printing out the messages (no special handling) in the fromApp method. That >> message is not getting there at all. But I can see it coming into Quick Fix >> in the message log. >> >> Right now I'm just sending a status request for cancel or replace reject >> messages, THEN I get the report. I would rather not handle rejects this way >> >> >> >> Malinka Rellikwodahs wrote: >> >> most likely there is something missing from the CancelReject (35=9) >> that's optionally required and you're trying to read it without >> checking if it's there (in which case QF assumes it's supposed to be >> throws a FieldNotFound exception then the code just above your >> application::onMessage catches the exception and send a reject to the >> other side saying conditionally required field missing) OR something >> is wrong with the message structurally compare the incoming >> CancelReject to your Dictionary file (xml) and also look for any >> rejects in the logs coming from your side of the connection >> >> On Fri, Dec 12, 2008 at 08:16, Douglas Lewis <do...@tr...> >> wrote: >> >> >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> I'm testing an order cancel request for an order that has already been >> canceled. I get a msgtype=3 message but I never get an msgtype=9. The >> msgtype=3 isn't enough as the text field contains a fix undefined >> message. The interesting thing is that I see the msgtype=9 was received >> by quickfix as it is in the messages log. Why would quick fix not pass >> this message along to any of the FIXAPP events (toAdmin,toApp,fromAdmin, >> or fromApp)? >> >> Thanks >> >> ------------------------------------------------------------------------------ >> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. >> The future of the web can't happen without you. Join us at MIX09 to help >> pave the way to the Next Web now. Learn more and register at >> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ >> _______________________________________________ >> Quickfix-developers mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >> >> >> >> >> >> > > |
From: Malinka R. <ael...@gm...> - 2008-12-12 17:48:12
|
If you are not receiving the message in fromApp/fromAdmin without any handling then there is something structurally wrong with the message you are recieving according to QF check any rejects you are receiving and check your SessionSettings and DataDictionary again On Fri, Dec 12, 2008 at 12:19, Douglas Lewis <do...@tr...> wrote: > You know I had that undefined problem with the on message code so I'm just > printing out the messages (no special handling) in the fromApp method. That > message is not getting there at all. But I can see it coming into Quick Fix > in the message log. > > Right now I'm just sending a status request for cancel or replace reject > messages, THEN I get the report. I would rather not handle rejects this way > > > > Malinka Rellikwodahs wrote: > > most likely there is something missing from the CancelReject (35=9) > that's optionally required and you're trying to read it without > checking if it's there (in which case QF assumes it's supposed to be > throws a FieldNotFound exception then the code just above your > application::onMessage catches the exception and send a reject to the > other side saying conditionally required field missing) OR something > is wrong with the message structurally compare the incoming > CancelReject to your Dictionary file (xml) and also look for any > rejects in the logs coming from your side of the connection > > On Fri, Dec 12, 2008 at 08:16, Douglas Lewis <do...@tr...> > wrote: > > > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > I'm testing an order cancel request for an order that has already been > canceled. I get a msgtype=3 message but I never get an msgtype=9. The > msgtype=3 isn't enough as the text field contains a fix undefined > message. The interesting thing is that I see the msgtype=9 was received > by quickfix as it is in the messages log. Why would quick fix not pass > this message along to any of the FIXAPP events (toAdmin,toApp,fromAdmin, > or fromApp)? > > Thanks > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > > |
From: Douglas L. <do...@tr...> - 2008-12-12 17:19:47
|
You know I had that undefined problem with the on message code so I'm just printing out the messages (no special handling) in the fromApp method. That message is not getting there at all. But I can see it coming into Quick Fix in the message log. Right now I'm just sending a status request for cancel or replace reject messages, THEN I get the report. I would rather not handle rejects this way Malinka Rellikwodahs wrote: > most likely there is something missing from the CancelReject (35=9) > that's optionally required and you're trying to read it without > checking if it's there (in which case QF assumes it's supposed to be > throws a FieldNotFound exception then the code just above your > application::onMessage catches the exception and send a reject to the > other side saying conditionally required field missing) OR something > is wrong with the message structurally compare the incoming > CancelReject to your Dictionary file (xml) and also look for any > rejects in the logs coming from your side of the connection > > On Fri, Dec 12, 2008 at 08:16, Douglas Lewis <do...@tr...> wrote: > >> QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> I'm testing an order cancel request for an order that has already been >> canceled. I get a msgtype=3 message but I never get an msgtype=9. The >> msgtype=3 isn't enough as the text field contains a fix undefined >> message. The interesting thing is that I see the msgtype=9 was received >> by quickfix as it is in the messages log. Why would quick fix not pass >> this message along to any of the FIXAPP events (toAdmin,toApp,fromAdmin, >> or fromApp)? >> >> Thanks >> >> ------------------------------------------------------------------------------ >> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. >> The future of the web can't happen without you. Join us at MIX09 to help >> pave the way to the Next Web now. Learn more and register at >> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ >> _______________________________________________ >> Quickfix-developers mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >> >> > > |
From: Malinka R. <ael...@gm...> - 2008-12-12 17:05:47
|
most likely there is something missing from the CancelReject (35=9) that's optionally required and you're trying to read it without checking if it's there (in which case QF assumes it's supposed to be throws a FieldNotFound exception then the code just above your application::onMessage catches the exception and send a reject to the other side saying conditionally required field missing) OR something is wrong with the message structurally compare the incoming CancelReject to your Dictionary file (xml) and also look for any rejects in the logs coming from your side of the connection On Fri, Dec 12, 2008 at 08:16, Douglas Lewis <do...@tr...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > I'm testing an order cancel request for an order that has already been > canceled. I get a msgtype=3 message but I never get an msgtype=9. The > msgtype=3 isn't enough as the text field contains a fix undefined > message. The interesting thing is that I see the msgtype=9 was received > by quickfix as it is in the messages log. Why would quick fix not pass > this message along to any of the FIXAPP events (toAdmin,toApp,fromAdmin, > or fromApp)? > > Thanks > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Douglas L. <do...@tr...> - 2008-12-12 13:31:56
|
I'm testing an order cancel request for an order that has already been canceled. I get a msgtype=3 message but I never get an msgtype=9. The msgtype=3 isn't enough as the text field contains a fix undefined message. The interesting thing is that I see the msgtype=9 was received by quickfix as it is in the messages log. Why would quick fix not pass this message along to any of the FIXAPP events (toAdmin,toApp,fromAdmin, or fromApp)? Thanks |
From: Dale W. <wi...@oc...> - 2008-12-11 20:23:49
|
The company I work for, OCI, supports several customers who are using QuickFIX/C++. Since the 1.12.4 release came out in September, 2006 there has been a lot of work done to the repository. In addition, as Ciju John reported on November 20, we have created a 64 bit build that is in operation appears to be working well. We would like to get the 64 bit changes into the repository, and to get all the improvements since 1.12.4 packaged into a formal release. We are be willing (and able) to do the work necessary to test and package a new release of QuickFIX. Unfortunately I haven't heard anything from Oren recently. If Oren is unavailable, who should we talk to about becoming active contributors to QuickFIX and helping to package a new release? Dale > > Dale Wilson > Principal Software Engineer > Object Computing, Inc. > wi...@oc... > > > |
From: Shane T. <str...@co...> - 2008-12-11 15:42:30
|
Yes, you must Dispose the messages when you are done with them. On Thu, Dec 11, 2008 at 6:08 AM, Florian Doyon <flo...@gm...>wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > Hello, > > I have written an acceptor service that handles approx. 200 messages per > second (mostly NewOrderSingle). > > When I leave my test app running for a couple hours, I can tell that my app > consumes approx 20M of managed memory, but the amount of unmanaged memory is > growing steadily, until it reaches 1.5gigs and dies. > > Is there something I should be aware of? Should handled messages be > explicitely disposed in my message cracker? > > Are there any logs I should enable to check the memory use of the Quickfix > classes? > > Thanks a lot, > Florian Doyon > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > -- Shane Trotter Connamara Systems, LLC |
From: Florian D. <flo...@gm...> - 2008-12-11 12:11:18
|
Hello, I have written an acceptor service that handles approx. 200 messages per second (mostly NewOrderSingle). When I leave my test app running for a couple hours, I can tell that my app consumes approx 20M of managed memory, but the amount of unmanaged memory is growing steadily, until it reaches 1.5gigs and dies. Is there something I should be aware of? Should handled messages be explicitely disposed in my message cracker? Are there any logs I should enable to check the memory use of the Quickfix classes? Thanks a lot, Florian Doyon |
From: Peter P. <pet...@ho...> - 2008-12-10 02:48:45
|
I agree, but I thought that I would ask the first question just in case I was missing something subtle in the QF logic! Thanks, Dan > Date: Mon, 8 Dec 2008 06:10:51 -0800 > From: jt...@ya... > Subject: Re: [Quickfix-developers] Strange logic in ThreadedSocketAcceptor::onInitialize() > To: pet...@ho...; qui...@li... > > I feel the same. > > Since the test was performed against the session, I think the get should also be against the session as well. You get a exception thrown when it is not set in default. > > Also, I believe the setting in session is to override the setting in default. The current implementation doesn't seem to be doing that by going to default. > std::set<SessionID> sessions = s.getSessions(); > std::set<SessionID>::iterator i = sessions.begin(); > { > Dictionary settings = s.get( *i );for( ; i != sessions.end(); ++i ) reuseAddress = s.get().getBool( SOCKET_REUSE_ADDRESS ); > } > > > > ----- Original Message ---- > From: Peter Piper <pet...@ho...> > To: qui...@li... > Sent: Friday, December 5, 2008 11:28:13 AM > Subject: [Quickfix-developers] Strange logic in ThreadedSocketAcceptor::onInitialize() > > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > ThreadedSocketAcceptor::onInitialize() contains the following code: > > if( settings.has( SOCKET_REUSE_ADDRESS ) ) > reuseAddress = s.get().getBool( SOCKET_REUSE_ADDRESS ); > > which is throwing an exception on my system because the SOCKET_REUSE_ADDRESS entry is present in the session configuration (and therefore the if() clause is true) but is not present in the DEFAULTS configuration (and therefore the assignment fails and throws a FIX::ConfigError exception). > > I'm not familiar with the internals of Quickfix but this looks like a strange piece of logic to me. Why is the function testing the dictionary for the session settings but getting the value from the defaults? > > Dan > > > ________________________________ > Get Windows Live Messenger on your Mobile. Click Here! if( settings.has( SOCKET_REUSE_ADDRESS ) )// reuseAddress = s.get(*i).getBool( SOCKET_REUSE_ADDRESS );Jiryih Tsaur > > > _________________________________________________________________ Are you a PC? Upload your PC story and show the world http://clk.atdmt.com/UKM/go/122465942/direct/01/ |