You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(13) |
Jun
(21) |
Jul
(14) |
Aug
(29) |
Sep
(39) |
Oct
(47) |
Nov
(70) |
Dec
(27) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(43) |
Feb
(50) |
Mar
(90) |
Apr
(96) |
May
(84) |
Jun
(40) |
Jul
(58) |
Aug
(55) |
Sep
(55) |
Oct
(52) |
Nov
(38) |
Dec
(75) |
| 2008 |
Jan
(49) |
Feb
(72) |
Mar
(49) |
Apr
(55) |
May
(21) |
Jun
(31) |
Jul
(47) |
Aug
(59) |
Sep
(59) |
Oct
(77) |
Nov
(51) |
Dec
(54) |
| 2009 |
Jan
(52) |
Feb
(57) |
Mar
(17) |
Apr
(27) |
May
(44) |
Jun
(46) |
Jul
(69) |
Aug
(38) |
Sep
(39) |
Oct
(45) |
Nov
(38) |
Dec
(37) |
| 2010 |
Jan
(49) |
Feb
(35) |
Mar
(21) |
Apr
(33) |
May
(52) |
Jun
(28) |
Jul
(39) |
Aug
(34) |
Sep
(21) |
Oct
(82) |
Nov
(36) |
Dec
(20) |
| 2011 |
Jan
(28) |
Feb
(64) |
Mar
(93) |
Apr
(75) |
May
(151) |
Jun
(77) |
Jul
(35) |
Aug
(53) |
Sep
(56) |
Oct
(36) |
Nov
(94) |
Dec
(59) |
| 2012 |
Jan
(105) |
Feb
(43) |
Mar
(68) |
Apr
(91) |
May
(45) |
Jun
(18) |
Jul
(103) |
Aug
(77) |
Sep
(45) |
Oct
(59) |
Nov
(58) |
Dec
(43) |
| 2013 |
Jan
(48) |
Feb
(65) |
Mar
(63) |
Apr
(22) |
May
(41) |
Jun
(60) |
Jul
(43) |
Aug
(17) |
Sep
(20) |
Oct
(20) |
Nov
(42) |
Dec
(43) |
| 2014 |
Jan
(54) |
Feb
(34) |
Mar
(34) |
Apr
(20) |
May
(31) |
Jun
(39) |
Jul
(66) |
Aug
(22) |
Sep
(52) |
Oct
(22) |
Nov
(67) |
Dec
(70) |
| 2015 |
Jan
(18) |
Feb
(5) |
Mar
(40) |
Apr
(32) |
May
(62) |
Jun
(28) |
Jul
(86) |
Aug
(44) |
Sep
(61) |
Oct
(65) |
Nov
(8) |
Dec
(19) |
| 2016 |
Jan
(50) |
Feb
(22) |
Mar
(38) |
Apr
(55) |
May
(30) |
Jun
(42) |
Jul
(11) |
Aug
(9) |
Sep
(4) |
Oct
(51) |
Nov
(38) |
Dec
(31) |
| 2017 |
Jan
(40) |
Feb
(40) |
Mar
(23) |
Apr
(35) |
May
(121) |
Jun
(55) |
Jul
(37) |
Aug
(16) |
Sep
(27) |
Oct
(109) |
Nov
(67) |
Dec
(23) |
| 2018 |
Jan
(52) |
Feb
(6) |
Mar
(23) |
Apr
(28) |
May
(32) |
Jun
(20) |
Jul
(20) |
Aug
(22) |
Sep
(8) |
Oct
(33) |
Nov
(32) |
Dec
(13) |
| 2019 |
Jan
(16) |
Feb
(29) |
Mar
(17) |
Apr
(16) |
May
(1) |
Jun
(2) |
Jul
(25) |
Aug
(50) |
Sep
(17) |
Oct
(29) |
Nov
(16) |
Dec
(7) |
| 2020 |
Jan
|
Feb
|
Mar
(29) |
Apr
(64) |
May
(25) |
Jun
(49) |
Jul
(15) |
Aug
(10) |
Sep
(37) |
Oct
(20) |
Nov
(19) |
Dec
(9) |
| 2021 |
Jan
(33) |
Feb
(10) |
Mar
(67) |
Apr
(40) |
May
(70) |
Jun
(33) |
Jul
(14) |
Aug
(10) |
Sep
|
Oct
(7) |
Nov
(6) |
Dec
(16) |
| 2022 |
Jan
(27) |
Feb
(2) |
Mar
(5) |
Apr
(3) |
May
|
Jun
(2) |
Jul
|
Aug
(1) |
Sep
(6) |
Oct
(2) |
Nov
|
Dec
(10) |
| 2023 |
Jan
(1) |
Feb
(2) |
Mar
(21) |
Apr
(3) |
May
(15) |
Jun
(3) |
Jul
(4) |
Aug
|
Sep
|
Oct
(3) |
Nov
|
Dec
(1) |
| 2024 |
Jan
(7) |
Feb
(2) |
Mar
(8) |
Apr
(11) |
May
(6) |
Jun
(5) |
Jul
|
Aug
|
Sep
|
Oct
(3) |
Nov
|
Dec
|
| 2025 |
Jan
(10) |
Feb
(4) |
Mar
(9) |
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Robert B. <rbr...@me...> - 2007-04-26 13:42:05
|
1.) We plan on connecting to 4 end-points, so I have 4 sessions in my configuration file...is there a benefit to using the ThreadedSocketInitiator as opposed to just the SocketInitiator? 2.) If one of our end-point's connection goes down indefinitely, are the remaining 3 sessions ok? Say one of the 4 end-points goes down momentarily and then goes back up, will the engine reconnect or do I have to bring the entire engine down and reconnect all 4 sessions? 3.) Examples of the custom Initiator classes have a 'System.in' statement waiting for a user to hit a key on the keyboard to exit the engine. If we want to put this process in the background, this isn't a feasible design obviously...so I was curious what people are doing to build an engine that can be set as a background process and then when brought back to the foreground, how is the engine being stopped elegantly so the appropriate logout and disconnect procedures occur? Thanks for any help and your patience with a newcomer! rob Merlin Securities - #1 Prime Broker North America, #1 Prime Broker Single S= trategy Funds, #1 Prime Broker Funds Under $100M - Global Custodian 2007 =20 -------------------------------------------------------- This message contains information from Merlin Securities, LLC, or from one = of its affiliates, that may be confidential and privileged. If you are not = an intended recipient, please refrain from any disclosure, copying, distrib= ution or use of this information and note that such actions are prohibited.= If you have received this transmission in error, please notify the sender = immediately by telephone or by replying to this transmission. =20 Merlin Securities, LLC is a registered broker-dealer. Services offered thro= ugh Merlin Securities, LLC are not insured by the FDIC or any other Federal= Government Agency, are not deposits of or guaranteed by Merlin Securities,= LLC and may lose value. Nothing in this communication shall constitute a s= olicitation or recommendation to buy or sell a particular security. |
|
From: Joerg T. <Joe...@ma...> - 2007-04-26 12:20:56
|
On 04/26/07 11:31, Alex McGlashan wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Thanks Toli - all working now. Thanks also to Jorg for the advice on > upgrading to QFJ 1.1.0. > > By the way, is there a command to query the version of QFJ installed? I am not aware of any method. Please open a JIRA task to add version information to QF/J. Then all related discussion could be collected there. I would suggest to add manifest properties to META-INF/MANIFEST.MF of the quickfix.jar. There are Ant task to create such manifest files, and this could be incorporated into the build process. Example from JDK 1.5 rt.jar: Manifest-Version: 1.0 Specification-Title: Java Platform API Specification Created-By: 1.5.0_07 (Sun Microsystems Inc.) Implementation-Title: Java Runtime Environment Specification-Vendor: Sun Microsystems, Inc. Specification-Version: 1.5 Implementation-Version: 1.5.0_07 Implementation-Vendor: Sun Microsystems, Inc. Not sure which class should get the version query. Cheers, Jörg > -----Original Message----- > From: qui...@li... > [mailto:qui...@li...] On Behalf Of Toli > Kuznets > Sent: 25 April 2007 19:46 > To: qui...@li... > Subject: Re: [Quickfixj-users] Multi-leg quote request exception > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Alex, > > I was able to reproduce your problem in QFJ 1.0.5 (which makes me > think that 1.0.4 has the same problem). > > QFJ 1.1.0 has improved error messages (and that NPE was fixed). Your > problem is that you left out the LegSymbol from your group. Here's the > error showing up in QFJ 1.1.0: > Testcase: testMultiLegRequest took 0.03 sec > Caused an ERROR > Repeating group 555 is out of order: first field should be 600, but was > 687. > quickfix.InvalidMessage: Repeating group 555 is out of order: first > field should be 600, but was 687. > > > Modifying your code to insert a LegSymbol before LegQty makes the test > pass in QFJ 1.0.5 as well. > So just insert the equivalent of this before your LegQty: > noRelatedSym.addGroup(noLegs); > new>>> noLegs.set(new LegSymbol("blah")); > noLegs.set(new LegQty(2000000)); > > > Also, you may want to upgrade to 1.1.0 if that's possible, since it > gives you much more helpful error messages when you have misconfigured > repeating groups. > > On 4/25/07, Alex McGlashan <ale...@eu...> > wrote: >> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >> QuickFIX/J Support: http://www.quickfixj.org/support/ >> Hi Toli, >> >> I'm using FIX 4.4 and I think QFJ 1.0.4 (the reason I'm not sure is > that >> I don't know how to query the version of QFJ - I am going by the date > of >> the quickfixj.jar. Is there a command I can run?) >> >> Thanks, >> Alex >> >> -----Original Message----- >> From: qui...@li... >> [mailto:qui...@li...] On Behalf Of > Toli >> Kuznets >> Sent: 25 April 2007 17:11 >> To: qui...@li... >> Subject: Re: [Quickfixj-users] Multi-leg quote request exception >> >> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >> QuickFIX/J Support: http://www.quickfixj.org/support/ >> Alex, >> >> 1. which version of QFJ is this in? 1.1.0 or 1.0.5? >> >>> QuoteRequest quoteRequest = new QuoteRequest(); >> 2. which version of FIX are you using for this? where's the import of >> QuoteRequest coming from? >> quicfix.fix42.QuoteRequest? different fix version? >> >> I'll create a unit test and see what's wrong, but it'll be helpful to >> get the above info. >> >> thanks. >> >> >> -- >> Toli Kuznets >> http://www.marketcetera.com: Open-Source Trading Platform >> download.run.trade. >> >> > ------------------------------------------------------------------------ >> - >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> Eurobase International Limited and its subsidiaries (Eurobase) are > unable to exercise control over the content of information in E-Mails. > Any views and opinions expressed may be personal to the sender and are > not necessarily those of Eurobase. Eurobase will not enter into any > contractual obligations in respect of any part of its business in any > E-mail. >> Privileged / confidential information may be contained in this message > and /or any attachments. This E-mail is intended for the use of the > addressee(s) only and may contain confidential information. If you are > not the / an intended recipient, you are hereby notified that any use or > dissemination of this communication is strictly prohibited. If you > receive this transmission in error, please notify us immediately, and > then delete this E-mail. >> Neither the sender nor Eurobase accepts any liability whatsoever for > any defects of any kind either in or arising from this E-mail > transmission. E-Mail transmission cannot be guaranteed to be secure or > error-free, as messages can be intercepted, lost, corrupted, destroyed, > contain viruses, or arrive late or incomplete. Eurobase does not accept > any responsibility for viruses and it is your responsibility to scan any > attachments. >> Eurobase Systems Limited is the main trading company in the Eurobase > International Group; registered in England and Wales as company number > 02251162; registered address: Essex House, 2 County Place, Chelmsford, > Essex CM2 0RE, UK. >> >> > ------------------------------------------------------------------------ > - >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> > > -- Joerg Thoennes http://www.macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Geschäftsführer: Roger Macdonald Lothringer Str. 52, D-52070 Aachen Amtsgericht Aachen, HRB 8151, Ust.-Id DE813021663 |
|
From: Alex M. <ale...@eu...> - 2007-04-26 09:34:22
|
Thanks Toli - all working now. Thanks also to Jorg for the advice on upgrading to QFJ 1.1.0. By the way, is there a command to query the version of QFJ installed? Cheers, Alex -----Original Message----- From: qui...@li... [mailto:qui...@li...] On Behalf Of Toli Kuznets Sent: 25 April 2007 19:46 To: qui...@li... Subject: Re: [Quickfixj-users] Multi-leg quote request exception QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ QuickFIX/J Support: http://www.quickfixj.org/support/ Alex, I was able to reproduce your problem in QFJ 1.0.5 (which makes me think that 1.0.4 has the same problem). QFJ 1.1.0 has improved error messages (and that NPE was fixed). Your problem is that you left out the LegSymbol from your group. Here's the error showing up in QFJ 1.1.0: Testcase: testMultiLegRequest took 0.03 sec Caused an ERROR Repeating group 555 is out of order: first field should be 600, but was 687. quickfix.InvalidMessage: Repeating group 555 is out of order: first field should be 600, but was 687. Modifying your code to insert a LegSymbol before LegQty makes the test pass in QFJ 1.0.5 as well. So just insert the equivalent of this before your LegQty: noRelatedSym.addGroup(noLegs); new>>> noLegs.set(new LegSymbol("blah")); noLegs.set(new LegQty(2000000)); Also, you may want to upgrade to 1.1.0 if that's possible, since it gives you much more helpful error messages when you have misconfigured repeating groups. On 4/25/07, Alex McGlashan <ale...@eu...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Hi Toli, > > I'm using FIX 4.4 and I think QFJ 1.0.4 (the reason I'm not sure is that > I don't know how to query the version of QFJ - I am going by the date of > the quickfixj.jar. Is there a command I can run?) > > Thanks, > Alex > > -----Original Message----- > From: qui...@li... > [mailto:qui...@li...] On Behalf Of Toli > Kuznets > Sent: 25 April 2007 17:11 > To: qui...@li... > Subject: Re: [Quickfixj-users] Multi-leg quote request exception > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Alex, > > 1. which version of QFJ is this in? 1.1.0 or 1.0.5? > > > QuoteRequest quoteRequest =3D new QuoteRequest(); > > 2. which version of FIX are you using for this? where's the import of > QuoteRequest coming from? > quicfix.fix42.QuoteRequest? different fix version? > > I'll create a unit test and see what's wrong, but it'll be helpful to > get the above info. > > thanks. > > > -- > Toli Kuznets > http://www.marketcetera.com: Open-Source Trading Platform > download.run.trade. > > ------------------------------------------------------------------------ > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > Eurobase International Limited and its subsidiaries (Eurobase) are unable to exercise control over the content of information in E-Mails. Any views and opinions expressed may be personal to the sender and are not necessarily those of Eurobase. Eurobase will not enter into any contractual obligations in respect of any part of its business in any E-mail. > > Privileged / confidential information may be contained in this message and /or any attachments. This E-mail is intended for the use of the addressee(s) only and may contain confidential information. If you are not the / an intended recipient, you are hereby notified that any use or dissemination of this communication is strictly prohibited. If you receive this transmission in error, please notify us immediately, and then delete this E-mail. > > Neither the sender nor Eurobase accepts any liability whatsoever for any defects of any kind either in or arising from this E-mail transmission. E-Mail transmission cannot be guaranteed to be secure or error-free, as messages can be intercepted, lost, corrupted, destroyed, contain viruses, or arrive late or incomplete. Eurobase does not accept any responsibility for viruses and it is your responsibility to scan any attachments. > > Eurobase Systems Limited is the main trading company in the Eurobase International Group; registered in England and Wales as company number 02251162; registered address: Essex House, 2 County Place, Chelmsford, Essex CM2 0RE, UK. > > > ------------------------------------------------------------------------ - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > --=20 Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. ------------------------------------------------------------------------ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Quickfixj-users mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfixj-users |
|
From: Joerg T. <Joe...@ma...> - 2007-04-26 09:00:29
|
On 04/25/07 20:45, Toli Kuznets wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Also, you may want to upgrade to 1.1.0 if that's possible, since it > gives you much more helpful error messages when you have misconfigured > repeating groups. As a side note: According to my experience the move to QF/J 1.1.0 should be possible without any change if you adapt any code using the LogFactory interface before the switch: Just implement the extra method required by the 1.1.0 API (to match the changes in native QF) as a dummy method: /** Dummy implementation required by the LogFactory interface. * Not used by QuickFIX/J. * * @see quickfix.LogFactory#create() */ public Log create() { return new FixLog( new SessionID() ); } Cheers, Jörg -- Joerg Thoennes http://www.macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Geschäftsführer: Roger Macdonald Lothringer Str. 52, D-52070 Aachen Amtsgericht Aachen, HRB 8151, Ust.-Id DE813021663 |
|
From: Graham M. <gm...@ma...> - 2007-04-26 00:29:04
|
I just created a Jira RFE to track progress on dynamic session configuration in QuickFIX/J, http://www.quickfixj.org/jira/browse/QFJ-165 . And I have kicked off the fun by attaching a set of patches that I think gets us most of the way there. The patches represent the infrastructure changes needed to support dynamic lookup of session configuration information, the only thing that is missing is the specific subclass of SessionFactory to do the lookup from some interesting source like a database. (For testing I had been using a SessionFactory that created sessions on the fly from the defaults in the configuration file. Anyway, most of the details are in the Jira entry. Let me know what you think. graham -- Marketcetera Trading Platform download.run.trade. www.marketcetera.org |
|
From: Toli K. <to...@ma...> - 2007-04-25 21:12:22
|
Stacy, We've switched our QFJ config to use Spring, so i haven't been using the .cfg files in a while. Here's a reference from when we used it before in the Marketcetera OMS: http://trac.marketcetera.org/trac.fcgi/browser/platform/tags/0.1.4/oms/src/main/resources/oms.properties#L49 Those vars are used for ScreenLogFactory so you'll need to make sure you are creating one of those in your code. There are similar ones for SLF4J as well, and other loggers as well. Essentially, you need this: ScreenLogShowHeartBeats=Y or SLF4JLogHeartbeats=Y for SLF4J On 4/25/07, Marcassoli, Stacy <Sta...@gs...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Thanks Toli, > I think you might be correct. The message that the Source is expecting > on connection is: > 1:16:13.653RX8=FIX.4.4|9=79|35=0|34=2|49=AAAA|52=20080420-15:16:13.652|5 > 6=BBB|1 > 12=L.0001.0002.0003.151613|10=120| > > All this information should be available from the setting file. Is > there a way that I can up quickfix logging so that I can see if it sends > this message? > > Thanks, -- Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. |
|
From: Marcassoli, S. <Sta...@gs...> - 2007-04-25 19:54:38
|
Thanks Toli, I think you might be correct. The message that the Source is expecting on connection is: 1:16:13.653RX8=3DFIX.4.4|9=3D79|35=3D0|34=3D2|49=3DAAAA|52=3D20080420-15:= 16:13.652|5 6=3DBBB|1 12=3DL.0001.0002.0003.151613|10=3D120|=20 All this information should be available from the setting file. Is there a way that I can up quickfix logging so that I can see if it sends this message? Thanks, Stacy ---------------------------------------------------------------------- Message: 1 Date: Tue, 24 Apr 2007 00:18:06 -0700 From: "Toli Kuznets" <to...@ma...> Subject: Re: [Quickfixj-users] Sending a Heartbeat To: qui...@li... Message-ID: <406...@ma...> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Stacy, I may be mistaken, but I think all heartbeat exchange happens behind the scenes automatically. Once you log on to your FIX acceptor and they exchange login messages, each side sends heartbeats to each other automatically. if that's not enough for yo, you can try sending a heartbeat in the onLogon() method in your FIX Application subclass as well. for example, when our Marketcetera OMS connects to the FIX exchange simulator (essentially the ordermatcher in the quickfixj examples directory), the simulator sends a heartbeat to OMS after logon, and the OMS replies. and it's the underlying QFJ layer that handles all of that, we didn't have to add any code to setup heartbeat exchange, aside from having the default HeartBtInt=3D30 value setup in the config file (ours = is done in Spring but it's the same idea): http://trac.marketcetera.org/trac.fcgi/browser/platform/trunk/oms/src/ma in/resources/quickfixj.xml hope this helps. |
|
From: Toli K. <to...@ma...> - 2007-04-25 18:45:56
|
Alex,
I was able to reproduce your problem in QFJ 1.0.5 (which makes me
think that 1.0.4 has the same problem).
QFJ 1.1.0 has improved error messages (and that NPE was fixed). Your
problem is that you left out the LegSymbol from your group. Here's the
error showing up in QFJ 1.1.0:
Testcase: testMultiLegRequest took 0.03 sec
Caused an ERROR
Repeating group 555 is out of order: first field should be 600, but was 687.
quickfix.InvalidMessage: Repeating group 555 is out of order: first
field should be 600, but was 687.
Modifying your code to insert a LegSymbol before LegQty makes the test
pass in QFJ 1.0.5 as well.
So just insert the equivalent of this before your LegQty:
noRelatedSym.addGroup(noLegs);
new>>> noLegs.set(new LegSymbol("blah"));
noLegs.set(new LegQty(2000000));
Also, you may want to upgrade to 1.1.0 if that's possible, since it
gives you much more helpful error messages when you have misconfigured
repeating groups.
On 4/25/07, Alex McGlashan <ale...@eu...> wrote:
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
> Hi Toli,
>
> I'm using FIX 4.4 and I think QFJ 1.0.4 (the reason I'm not sure is that
> I don't know how to query the version of QFJ - I am going by the date of
> the quickfixj.jar. Is there a command I can run?)
>
> Thanks,
> Alex
>
> -----Original Message-----
> From: qui...@li...
> [mailto:qui...@li...] On Behalf Of Toli
> Kuznets
> Sent: 25 April 2007 17:11
> To: qui...@li...
> Subject: Re: [Quickfixj-users] Multi-leg quote request exception
>
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
> Alex,
>
> 1. which version of QFJ is this in? 1.1.0 or 1.0.5?
>
> > QuoteRequest quoteRequest = new QuoteRequest();
>
> 2. which version of FIX are you using for this? where's the import of
> QuoteRequest coming from?
> quicfix.fix42.QuoteRequest? different fix version?
>
> I'll create a unit test and see what's wrong, but it'll be helpful to
> get the above info.
>
> thanks.
>
>
> --
> Toli Kuznets
> http://www.marketcetera.com: Open-Source Trading Platform
> download.run.trade.
>
> ------------------------------------------------------------------------
> -
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Quickfixj-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>
> Eurobase International Limited and its subsidiaries (Eurobase) are unable to exercise control over the content of information in E-Mails. Any views and opinions expressed may be personal to the sender and are not necessarily those of Eurobase. Eurobase will not enter into any contractual obligations in respect of any part of its business in any E-mail.
>
> Privileged / confidential information may be contained in this message and /or any attachments. This E-mail is intended for the use of the addressee(s) only and may contain confidential information. If you are not the / an intended recipient, you are hereby notified that any use or dissemination of this communication is strictly prohibited. If you receive this transmission in error, please notify us immediately, and then delete this E-mail.
>
> Neither the sender nor Eurobase accepts any liability whatsoever for any defects of any kind either in or arising from this E-mail transmission. E-Mail transmission cannot be guaranteed to be secure or error-free, as messages can be intercepted, lost, corrupted, destroyed, contain viruses, or arrive late or incomplete. Eurobase does not accept any responsibility for viruses and it is your responsibility to scan any attachments.
>
> Eurobase Systems Limited is the main trading company in the Eurobase International Group; registered in England and Wales as company number 02251162; registered address: Essex House, 2 County Place, Chelmsford, Essex CM2 0RE, UK.
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Quickfixj-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>
--
Toli Kuznets
http://www.marketcetera.com: Open-Source Trading Platform
download.run.trade.
|
|
From: Alex M. <ale...@eu...> - 2007-04-25 16:23:45
|
Hi Toli, I'm using FIX 4.4 and I think QFJ 1.0.4 (the reason I'm not sure is that I don't know how to query the version of QFJ - I am going by the date of the quickfixj.jar. Is there a command I can run?) Thanks, Alex -----Original Message----- From: qui...@li... [mailto:qui...@li...] On Behalf Of Toli Kuznets Sent: 25 April 2007 17:11 To: qui...@li... Subject: Re: [Quickfixj-users] Multi-leg quote request exception QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ QuickFIX/J Support: http://www.quickfixj.org/support/ Alex, 1. which version of QFJ is this in? 1.1.0 or 1.0.5? > QuoteRequest quoteRequest =3D new QuoteRequest(); 2. which version of FIX are you using for this? where's the import of QuoteRequest coming from? quicfix.fix42.QuoteRequest? different fix version? I'll create a unit test and see what's wrong, but it'll be helpful to get the above info. thanks. --=20 Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. ------------------------------------------------------------------------ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Quickfixj-users mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfixj-users Eurobase International Limited and its subsidiaries (Eurobase) are = unable to exercise control over the content of information in E-Mails. = Any views and opinions expressed may be personal to the sender and are = not necessarily those of Eurobase. Eurobase will not enter into any = contractual obligations in respect of any part of its business in any = E-mail.=20 Privileged / confidential information may be contained in this message = and /or any attachments. This E-mail is intended for the use of the = addressee(s) only and may contain confidential information. If you are = not the / an intended recipient, you are hereby notified that any use or = dissemination of this communication is strictly prohibited. If you = receive this transmission in error, please notify us immediately, and = then delete this E-mail.=20 Neither the sender nor Eurobase accepts any liability whatsoever for any = defects of any kind either in or arising from this E-mail transmission. = E-Mail transmission cannot be guaranteed to be secure or error-free, as = messages can be intercepted, lost, corrupted, destroyed, contain = viruses, or arrive late or incomplete. Eurobase does not accept any = responsibility for viruses and it is your responsibility to scan any = attachments. Eurobase Systems Limited is the main trading company in the Eurobase = International Group; registered in England and Wales as company number = 02251162; registered address: Essex House, 2 County Place, Chelmsford, = Essex CM2 0RE, UK. |
|
From: Toli K. <to...@ma...> - 2007-04-25 16:10:53
|
Alex, 1. which version of QFJ is this in? 1.1.0 or 1.0.5? > QuoteRequest quoteRequest = new QuoteRequest(); 2. which version of FIX are you using for this? where's the import of QuoteRequest coming from? quicfix.fix42.QuoteRequest? different fix version? I'll create a unit test and see what's wrong, but it'll be helpful to get the above info. thanks. -- Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. |
|
From: Alex M. <ale...@eu...> - 2007-04-25 11:28:55
|
Hi All,
=20
I'm getting the following exception in my QFJ log when I try to send a
quote request message with multiple legs:
=20
java.lang.NullPointerException
at quickfix.Message.parseGroup(Message.java:515)
at quickfix.Message.parseGroup(Message.java:509)
at quickfix.Message.parseBody(Message.java:483)
at quickfix.Message.fromString(Message.java:389)
at quickfix.MessageUtils.parse(MessageUtils.java:79)
at
quickfix.mina.AbstractIoHandler.messageReceived(AbstractIoHandler.java:1
19)
at
org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(A
bstractIoFilterChain.java:188)
at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageRece
ived(AbstractIoFilterChain.java:504)
at
org.apache.mina.common.support.AbstractIoFilterChain.access$1000(Abstrac
tIoFilterChain.java:51)
at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.message
Received(AbstractIoFilterChain.java:790)
at
org.apache.mina.filter.ThreadPoolFilter.processEvent(ThreadPoolFilter.ja
va:706)
at
org.apache.mina.filter.ThreadPoolFilter$Worker.processEvents(ThreadPoolF
ilter.java:462)
at
org.apache.mina.filter.ThreadPoolFilter$Worker.run(ThreadPoolFilter.java
:417)
=20
I'm using the following code to build my quote request:
=20
QuoteRequest quoteRequest =3D new QuoteRequest();
quoteRequest.set(new QuoteReqID(makeUnique()));
QuoteRequest.NoRelatedSym noRelatedSym =3D new
QuoteRequest.NoRelatedSym();
noRelatedSym.set(new Currency("GBP"));
noRelatedSym.set(new Symbol("GBP/USD"));
QuoteRequest.NoRelatedSym.NoLegs noLegs =3D new
QuoteRequest.NoRelatedSym.NoLegs();
noLegs.set(new LegQty(2000000));
noLegs.set(new LegSettlDate("20070405"));
noRelatedSym.addGroup(noLegs);
noLegs.set(new LegQty(2000000));
noLegs.set(new LegSettlDate("20070508"));
noRelatedSym.addGroup(noLegs);
quoteRequest.addGroup(noRelatedSym);
=20
Thanks in advance for any help...
Eurobase International Limited and its subsidiaries (Eurobase) are =
unable to exercise control over the content of information in E-Mails. =
Any views and opinions expressed may be personal to the sender and are =
not necessarily those of Eurobase. Eurobase will not enter into any =
contractual obligations in respect of any part of its business in any =
E-mail.=20
Privileged / confidential information may be contained in this message =
and /or any attachments. This E-mail is intended for the use of the =
addressee(s) only and may contain confidential information. If you are =
not the / an intended recipient, you are hereby notified that any use or =
dissemination of this communication is strictly prohibited. If you =
receive this transmission in error, please notify us immediately, and =
then delete this E-mail.=20
Neither the sender nor Eurobase accepts any liability whatsoever for any =
defects of any kind either in or arising from this E-mail transmission. =
E-Mail transmission cannot be guaranteed to be secure or error-free, as =
messages can be intercepted, lost, corrupted, destroyed, contain =
viruses, or arrive late or incomplete. Eurobase does not accept any =
responsibility for viruses and it is your responsibility to scan any =
attachments.
Eurobase Systems Limited is the main trading company in the Eurobase =
International Group; registered in England and Wales as company number =
02251162; registered address: Essex House, 2 County Place, Chelmsford, =
Essex CM2 0RE, UK.
|
|
From: Toli K. <to...@ma...> - 2007-04-24 20:11:37
|
Neelu, There are 2 different reasons to use a database: 1. You need to setup the databases if you are using the JdbcLog to store your messages. It writes all the events and heartbeats (configurable) if you use that. 2. You can also use the JdbcStoreFactory to store your message-sending information (such as sequence numbers) in the database. By default, QFJ uses FileStoreFactory, which is what creates all the store/ and output/ directories when you run the sample apps. You can see this writeup on how to create the databases: http://www.quickfixj.org/quickfixj/usermanual/installation.html#mysql or http://trac.marketcetera.org/trac.fcgi/wiki/Marketcetera/QuickfixDBSetup for how to setup just the event logging tables. As far as # of messages, that depends on what you want to store. Certainly, if you store heartbeats, that'll generate a ton of messages. Otherwise, it all depends on your own activity. On 4/24/07, Neelu Sharma <sha...@ii...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Sorry if this is a really stupid Q. > > What are the databases used for in QuickFix API? Storing messages? Are > there so many messages that we need to store them in a database? > > Thanks. Neelu > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > -- Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. |
|
From: Neelu S. <sha...@ii...> - 2007-04-24 19:50:59
|
Sorry if this is a really stupid Q. What are the databases used for in QuickFix API? Storing messages? Are there so many messages that we need to store them in a database? Thanks. Neelu |
|
From: Jeronimo G. <jj...@pr...> - 2007-04-24 18:02:44
|
This problem happens when the initiator is a non-ssl session (and the acceptor is defined to have both SSL and non-SSL sessions). Anyway, I've tried to connect a non-SSL initiator using QFJ 1.1.0 to port 6002 (which is defined to be not encrypted in the configuration) and the same problem happens too (with exactly the same log output). Obviously SSL connections to port 6001 are accepted OK, and if I define both 6001 and 6002 ports as non-SSL it works well too with non-SSL initiators connecting with 6001 and 6002 ports. Toli Kuznets wrote: >QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >QuickFIX/J Support: http://www.quickfixj.org/support/ >Jeronimo, > >I'll leave it up to Joerg and Steve to figure out the details of SSL >connectivity, since they know about it than i do. > >One potential problem that i noticed is that your secondary SSL >connection is coming from QFJ 1.0.5 - Steve did some rework on SSL >code in 1.1.0. > >Can you try having the second initiator be a 1.1.0 QFJ code as well? >Could be a quick and easy way to eliminate one unknown variable. > > > >> But, when I tried to connect an iniciator (implemented with QuickFIXJ >>1.0.5) and with the following configuration: >> [default] >> ConnectionType=initiator >> .... >> >> > > > |
|
From: Toli K. <to...@ma...> - 2007-04-24 16:09:01
|
Jeronimo, I'll leave it up to Joerg and Steve to figure out the details of SSL connectivity, since they know about it than i do. One potential problem that i noticed is that your secondary SSL connection is coming from QFJ 1.0.5 - Steve did some rework on SSL code in 1.1.0. Can you try having the second initiator be a 1.1.0 QFJ code as well? Could be a quick and easy way to eliminate one unknown variable. > But, when I tried to connect an iniciator (implemented with QuickFIXJ > 1.0.5) and with the following configuration: > [default] > ConnectionType=initiator > .... -- Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. |
|
From: Jeronimo G. <jj...@pr...> - 2007-04-24 16:00:28
|
Here I captured some logging using the -Djavax.net.debug=all option. This is when the acceptor starts. At first it seems only port 6002 is encrypted: .... 2007-04-24 10:09:39,912 INFO [STDOUT] <20070424-13:09:39, FIX.4.4:ACCEPTOR_SRVR->USR01, event> (Created session: FIX.4.4:ACCEPTOR_SRVS->USR01) 2007-04-24 10:09:41,391 ERROR [STDERR] Apr 24, 2007 10:09:41 AM quickfix.mina.acceptor.AbstractSocketAcceptor startAcceptingConnections INFO: Listening for connections at /192.168.7.155:6001 2007-04-24 10:09:41,392 ERROR [STDERR] Apr 24, 2007 10:09:41 AM quickfix.mina.acceptor.AbstractSocketAcceptor installSSL INFO: Installing SSL filter for /192.168.7.155:6002 2007-04-24 10:09:41,403 INFO [STDOUT] *** 2007-04-24 10:09:41,403 INFO [STDOUT] found key for : quickfixj 2007-04-24 10:09:41,409 INFO [STDOUT] chain [0] = [ [ Version: V1 Subject: CN=Unknown, OU=Unknown, O=quickfixj.org, L=Unknown, ST=Unknown, C=Unknown Signature Algorithm: MD5withRSA, OID = 1.2.840.113549.1.1.4 Key: Sun RSA public key, 1024 bits modulus: 167014424978718849083682512472548136665771932766421206120108091006526399797236666149037026897517362065492504809626 84376135443482787898056544530393683382655680702905790239929573279074718292007045113123868822222799801633983472131745850902504 3369441889539067680355042642408726080001910723962949367819186427933811 public exponent: 65537 Validity: [From: Thu Sep 28 12:01:10 ART 2006, To: Wed Dec 27 12:01:10 ART 2006] Issuer: CN=Unknown, OU=Unknown, O=quickfixj.org, L=Unknown, ST=Unknown, C=Unknown SerialNumber: [ 451be3b6] ] Algorithm: [MD5withRSA] Signature: 0000: BF 50 5B FE 11 5A FD 6A A0 7F B7 57 DB F8 82 6D .P[..Z.j...W...m 0010: A5 26 A7 56 06 DA 72 23 F4 F2 08 B7 6F 8C CF 99 .&.V..r#....o... 0020: 87 6F 89 19 62 36 46 E5 B8 2B 94 D8 8E EB 78 2E .o..b6F..+....x. 0030: C2 A2 EC 59 1C 32 B2 9B 44 0E AF C4 2C 8A 0E CE ...Y.2..D...,... 0040: 0A B2 45 3B 85 41 3D 12 AD D8 E1 9D 36 69 DA 54 ..E;.A=.....6i.T 0050: 49 7A 7E 27 72 A4 43 AB CF 77 30 FF C4 05 44 11 Iz.'r.C..w0...D. 0060: AD A4 66 09 0A 61 99 1E 50 84 67 0C 73 B2 2C 71 ..f..a..P.g.s.,q 0070: D2 F1 D0 A9 C0 3A 3E 20 2E 52 C0 F4 95 66 CB 3B .....:> .R...f.; ] 2007-04-24 10:09:41,409 INFO [STDOUT] *** 2007-04-24 10:09:41,414 INFO [STDOUT] trigger seeding of SecureRandom 2007-04-24 10:09:41,414 INFO [STDOUT] done seeding SecureRandom 2007-04-24 10:09:41,425 ERROR [STDERR] Apr 24, 2007 10:09:41 AM quickfix.mina.acceptor.AbstractSocketAcceptor startAcceptingConnections INFO: Listening for connections at /192.168.7.155:6002 But, when I tried to connect an iniciator (implemented with QuickFIXJ 1.0.5) and with the following configuration: [default] ConnectionType=initiator .... BeginString=FIX.4.4 TargetCompID=ACCEPTOR_SRVR StartTime=00:00:00 EndTime=00:00:00 HeartBtInt=30 SocketConnectHost=192.168.7.155 SocketConnectPort=6001 DataDictionary=FIX44.xml CheckLatency=N ReconnectTries=3 ReconnectAuto=Y ResetOnDisconnect=Y [session] SenderCompID=USR01 this is what happened on the acceptor side: 2007-04-24 10:14:57,952 INFO [STDOUT] Using SSLEngineImpl. 2007-04-24 10:14:58,363 ERROR [STDERR] Apr 24, 2007 10:14:58 AM quickfix.mina.acceptor.AcceptorIoHandler sessionCreated INFO: MINA session created: /192.168.7.156:50001 2007-04-24 10:14:58,365 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, fatal error: 80: problem unwrapping net record javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 2007-04-24 10:14:58,365 INFO [STDOUT] SocketAcceptorIoProcessor-0.0 2007-04-24 10:14:58,365 INFO [STDOUT] , SEND TLSv1 ALERT: 2007-04-24 10:14:58,365 INFO [STDOUT] fatal, 2007-04-24 10:14:58,366 INFO [STDOUT] description = internal_error 2007-04-24 10:14:58,366 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, WRITE: TLSv1 Alert, length = 2 2007-04-24 10:14:58,367 ERROR [STDERR] Apr 24, 2007 10:14:58 AM quickfix.mina.AbstractIoHandler exceptionCaught SEVERE: socket exception (/192.168.7.156:50001): Initial SSL handshake failed. 2007-04-24 10:14:58,367 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, called closeOutbound() 2007-04-24 10:14:58,367 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, closeOutboundInternal() 2007-04-24 10:14:58,367 INFO [STDOUT] [Raw write]: length = 7 2007-04-24 10:14:58,367 INFO [STDOUT] : 2007-04-24 10:14:58,368 INFO [STDOUT] 2007-04-24 10:14:58,368 INFO [STDOUT] .... .... 2007-04-24 10:14:58,369 INFO [STDOUT] 2007-04-24 10:14:58,369 INFO [STDOUT] . 2007-04-24 10:14:58,370 INFO [STDOUT] . 2007-04-24 10:14:58,370 INFO [STDOUT] . 2007-04-24 10:14:58,370 INFO [STDOUT] . 2007-04-24 10:14:58,370 INFO [STDOUT] . 2007-04-24 10:14:58,370 INFO [STDOUT] . 2007-04-24 10:14:58,373 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, called closeInbound() 2007-04-24 10:14:58,374 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, fatal: engine already closed. Rethrowing javax.net.ssl.SSLException: Inbound closed before receiving peer's close_notify: possible truncation attack? 2007-04-24 10:14:58,374 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, called closeOutbound() 2007-04-24 10:14:58,374 INFO [STDOUT] SocketAcceptorIoProcessor-0.0, closeOutboundInternal() And this is what I captured with netstat: tcp 0 0 192.168.7.155:6001 0.0.0.0:* LISTEN 19897/java tcp 0 0 192.168.7.155:6002 0.0.0.0:* LISTEN 19897/java tcp 0 0 192.168.7.155:6001 192.168.7.156:50001 TIME_WAIT - SSL connections to 6002 are accepted OK. I hope it helps. Thanks again, Jeronimo Joerg Thoennes wrote: >QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >QuickFIX/J Support: http://www.quickfixj.org/support/ >On 04/23/07 21:41, Jeronimo Ginzburg wrote: > > >>Is it possible to have an Acceptor with some sessions with SSL and >>others without SSL in 1.1.0, in different ports? >>I've tried to use the following configuration but both 6001 and 6002 >>ports were encrypted: >> >> > >Hmm, looking at the QF/J code, this should work for both initiators and acceptors. >The MINA SSL filter is installed for every accept socket depending on isUseSSL: > >quickfix.mina.acceptor.AbstractSocketAcceptor.java:111 > > if (socketDescriptor.isUseSSL()) { > installSSL(socketDescriptor, ioFilterChainBuilder); > } > >Could you provide some logging which indicates that both ports are using SSL? > >Cheers, Jörg > > > >>[session] >>TargetCompID=CLN1 >>BeginString=FIX.4.4 >>DataDictionary=FIX44.xml >>SocketAcceptPort=6002 >>SocketUseSSL=Y >>[session] >>TargetCompID=CLN2 >>BeginString=FIX.4.4 >>DataDictionary=FIX44.xml >>SocketUseSSL=N >>SocketAcceptPort=6001 >> >>Thanks in advance, >>Jeronimo >> >> >> >> >> >>------------------------------------------------------------------------- >>This SF.net email is sponsored by DB2 Express >>Download DB2 Express C - the FREE version of DB2 express and take >>control of your XML. No limits. Just data. Click to get it now. >>http://sourceforge.net/powerbar/db2/ >>_______________________________________________ >>Quickfixj-users mailing list >>Qui...@li... >>https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> >> > > > > |
|
From: Steve B. <st...@te...> - 2007-04-24 11:29:31
|
Hi Jeronimo, I'm not seeing the acceptor behavior you're describing but I do see some strange behavior on the initiator side. It appears the MINA layer is being initialized properly but I am seeing some connection problems on the secure socket with a mixture of secure and unsecure initiator connections. I'll extend the SecureSocketTest to include this scenario but since I'll be out of the office for about a week it won't happen immediately. If you find any more information, please let us know. Thanks, Steve > -----Original Message----- > From: qui...@li... [mailto:quickfixj- > use...@li...] On Behalf Of Jeronimo Ginzburg > Sent: Monday, April 23, 2007 3:42 PM > To: Qui...@li... > Subject: [Quickfixj-users] Working with SSL and non SSL session on 1.1.0 > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > Hi, > Is it possible to have an Acceptor with some sessions with SSL and > others without SSL in 1.1.0, in different ports? > I've tried to use the following configuration but both 6001 and 6002 > ports were encrypted: > > [session] > TargetCompID=CLN1 > BeginString=FIX.4.4 > DataDictionary=FIX44.xml > SocketAcceptPort=6002 > SocketUseSSL=Y > [session] > TargetCompID=CLN2 > BeginString=FIX.4.4 > DataDictionary=FIX44.xml > SocketUseSSL=N > SocketAcceptPort=6001 > > Thanks in advance, > Jeronimo |
|
From: Joerg T. <Joe...@ma...> - 2007-04-24 09:29:08
|
On 04/23/07 21:41, Jeronimo Ginzburg wrote:
> Is it possible to have an Acceptor with some sessions with SSL and
> others without SSL in 1.1.0, in different ports?
> I've tried to use the following configuration but both 6001 and 6002
> ports were encrypted:
Hmm, looking at the QF/J code, this should work for both initiators and acceptors.
The MINA SSL filter is installed for every accept socket depending on isUseSSL:
quickfix.mina.acceptor.AbstractSocketAcceptor.java:111
if (socketDescriptor.isUseSSL()) {
installSSL(socketDescriptor, ioFilterChainBuilder);
}
Could you provide some logging which indicates that both ports are using SSL?
Cheers, Jörg
> [session]
> TargetCompID=CLN1
> BeginString=FIX.4.4
> DataDictionary=FIX44.xml
> SocketAcceptPort=6002
> SocketUseSSL=Y
> [session]
> TargetCompID=CLN2
> BeginString=FIX.4.4
> DataDictionary=FIX44.xml
> SocketUseSSL=N
> SocketAcceptPort=6001
>
> Thanks in advance,
> Jeronimo
>
>
>
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Quickfixj-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>
--
Joerg Thoennes
http://www.macd.com Tel.: +49 (0)241 44597-24
Macdonald Associates GmbH Geschäftsführer: Roger Macdonald
Lothringer Str. 52, D-52070 Aachen Amtsgericht Aachen, HRB 8151, Ust.-Id DE813021663
|
|
From: Toli K. <to...@ma...> - 2007-04-24 07:18:10
|
Stacy, I may be mistaken, but I think all heartbeat exchange happens behind the scenes automatically. Once you log on to your FIX acceptor and they exchange login messages, each side sends heartbeats to each other automatically. if that's not enough for yo, you can try sending a heartbeat in the onLogon() method in your FIX Application subclass as well. for example, when our Marketcetera OMS connects to the FIX exchange simulator (essentially the ordermatcher in the quickfixj examples directory), the simulator sends a heartbeat to OMS after logon, and the OMS replies. and it's the underlying QFJ layer that handles all of that, we didn't have to add any code to setup heartbeat exchange, aside from having the default HeartBtInt=30 value setup in the config file (ours is done in Spring but it's the same idea): http://trac.marketcetera.org/trac.fcgi/browser/platform/trunk/oms/src/main/resources/quickfixj.xml hope this helps. On 4/23/07, stacyann_1 <sta...@gs...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > Sorry for the newbie question, but just wondering how to go about this. > Before I start receiving ExecutionReport messages, I need to send a message > of form Heartbeat (35=0). My main uses initiator: > SessionSettings settings = new > SessionSettings("c:\\quickfix\\settings.cfg"); > LOGGER.log(Level.WARNING, > settings.getDefaultProperties().toString() ); > MessageStoreFactory storeFactory = new FileStoreFactory( > settings); > MessageFactory messageFactory = new DefaultMessageFactory(); > Initiator initiator = new SocketInitiator > (listener, storeFactory, settings, messageFactory); > initiator.start(); > > Should I put the send of the Heartbeat message in "onCreate" in my class > that implements Application? > > Thanks, > Stacy > -- > View this message in context: http://www.nabble.com/Sending-a-Heartbeat-tf3635037.html#a10150311 > Sent from the QuickFIX/J mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > -- Toli Kuznets http://www.marketcetera.com: Open-Source Trading Platform download.run.trade. |
|
From: Toli K. <to...@ma...> - 2007-04-24 06:06:48
|
Mohammad,
You can use the quickfix.Price() field:
String strPrice = newOrder.getString(Price.FIELD);
and newOrder.setString(Price.FIELD, "100.23");
or newOrder.setField(new Price("100.23"));
see the example usage at
http://trac.marketcetera.org/trac.fcgi/browser/platform/trunk/core/src/test/java/org/marketcetera/quickfix/FIXMessageUtilTest.java#L100
On 4/23/07, Mohammad Kamran Liaqat <kam...@gm...> wrote:
> QuickFIX/J Documentation:
> http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
> Hi there!
>
> I want to know which quickfix class should I use for sending the price
> details to the users.
>
> Thanks in advance...
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Quickfixj-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>
>
--
Toli Kuznets
http://www.marketcetera.com: Open-Source Trading Platform
download.run.trade.
|
|
From: Mohammad K. L. <kam...@gm...> - 2007-04-24 04:59:54
|
Hi there! I want to know which quickfix class should I use for sending the price details to the users. Thanks in advance... |
|
From: stacyann_1 <sta...@gs...> - 2007-04-23 21:45:21
|
Sorry for the newbie question, but just wondering how to go about this.
Before I start receiving ExecutionReport messages, I need to send a message
of form Heartbeat (35=0). My main uses initiator:
SessionSettings settings = new
SessionSettings("c:\\quickfix\\settings.cfg");
LOGGER.log(Level.WARNING,
settings.getDefaultProperties().toString() );
MessageStoreFactory storeFactory = new FileStoreFactory(
settings);
MessageFactory messageFactory = new DefaultMessageFactory();
Initiator initiator = new SocketInitiator
(listener, storeFactory, settings, messageFactory);
initiator.start();
Should I put the send of the Heartbeat message in "onCreate" in my class
that implements Application?
Thanks,
Stacy
--
View this message in context: http://www.nabble.com/Sending-a-Heartbeat-tf3635037.html#a10150311
Sent from the QuickFIX/J mailing list archive at Nabble.com.
|
|
From: Jeronimo G. <jer...@pr...> - 2007-04-23 19:41:15
|
Hi, Is it possible to have an Acceptor with some sessions with SSL and others without SSL in 1.1.0, in different ports? I've tried to use the following configuration but both 6001 and 6002 ports were encrypted: [session] TargetCompID=CLN1 BeginString=FIX.4.4 DataDictionary=FIX44.xml SocketAcceptPort=6002 SocketUseSSL=Y [session] TargetCompID=CLN2 BeginString=FIX.4.4 DataDictionary=FIX44.xml SocketUseSSL=N SocketAcceptPort=6001 Thanks in advance, Jeronimo |
|
From: Steve B. <st...@te...> - 2007-04-19 20:57:35
|
> I was using quickfixj 1.0.5 and in order to see if a given session was > timed out I called getState().isTimedOut() > Now in 1.1.0 there is no getState() method in Session. How can I know if > a session is timed out in 1.1? The SessionState accessor was intentionally removed. The SessionState object has never been intended for application usage (as stated in it's Javadocs). How are you using the isTimedOut() method? Are you using it to determine why a Session connection was disconnected? I'll consider adding a Session-level accessor for the information (still not exposing SessionState), but I'd like to discuss it first. Steve |
|
From: Jeronimo G. <jj...@pr...> - 2007-04-19 20:03:22
|
Thanks. I've created an issue in jira for this: http://www.quickfixj.org/jira/browse/QFJ-163 Toli Kuznets wrote: >QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >QuickFIX/J Support: http://www.quickfixj.org/support/ >Looks like the getState() function disappeared from Session.java in >revision 567, but corresponding delegation getter was left out: >http://quickfixj.svn.sourceforge.net/viewvc/quickfixj/trunk/core/src/main/java/quickfix/Session.java?r1=549&r2=567 > >Not sure if there's now a way to get to that function, so this may be a bug. > >On 4/19/07, Jeronimo Ginzburg <jj...@pr...> wrote: > > > >>I was using quickfixj 1.0.5 and in order to see if a given session was >>timed out I called getState().isTimedOut() >>Now in 1.1.0 there is no getState() method in Session. How can I know if >>a session is timed out in 1.1? >> >> > > > > |