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: Ajit G. <aji...@gm...> - 2021-05-28 11:38:57
|
Hi, I have a Quickfix acceptor and a custom message for user logon and response. I am using Quickfix libraries and logging the messages. In the quickfix message log, user name and password are getting logged. But, I don't want to log the password field Is there a way or work around that avoids logging only the password field on a user logon request message? Regards Ajit Gautam |
From: Christoph J. <chr...@ma...> - 2021-05-27 18:04:24
|
Did you try AllowedRemoteAddresses ?? Haven't tested if it works for subnets. BTW there is a link to the documentation at the top of every mail. Chris. Am 27. Mai 2021 17:52:17 MESZ schrieb Ajit Gautam <aji...@gm...>: >QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >QuickFIX/J Support: http://www.quickfixj.org/support/ |
From: Christoph J. <chr...@ma...> - 2021-05-27 16:45:55
|
What keeps you from configuring the same SocketAcceptPort for all sessions in your acceptor config file? Chris Am 27. Mai 2021 17:50:22 MESZ schrieb Ajit Gautam <aji...@gm...>: >QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >QuickFIX/J Support: http://www.quickfixj.org/support/ |
From: Ajit G. <aji...@gm...> - 2021-05-27 15:52:43
|
Hi, Can Quickfix/J based FIX Gateway validate the Subnet from where the FIX session is initiated during session logon? Regards Ajit Gautam |
From: Ajit G. <aji...@gm...> - 2021-05-27 15:50:44
|
Hi, I have a FIX acceptor which connects with Client FIX initiators with a separate port for each session assigned to each client. I was thinking of modifying the approach of having a separate port for each session to one port for all the members. Is there an implementation available in Quickfix/J for such a setup which assigns single port and IP to all the Client FIX initiators? Regards Ajit Gautam |
From: Nik G. <nik...@gm...> - 2021-05-26 09:42:42
|
Ajit, There is quite a lot wrong with your snippet. Figured it would be easier to give you an example, so I think this should serve you OK (have not tested it)... @Override public void fromAdmin(final quickfix.Message message, final SessionID sessionID) throws RejectLogon { LOG.debug("fromAdmin() : received message={}, sessionID={}", message, sessionID); if (message instanceof Logon) { LOG.debug("checking heartbeat interval for session={}", sessionID); validateHeartBeatIntervalOrThrowException((Logon) message); } } private void validateHeartBeatIntervalOrThrowException(final Logon logon) throws RejectLogon { try { if (logon.getHeartBtInt().getValue() < 30) throw new RejectLogon("Heart beat interval must be at least 30 seconds"); } catch (final FieldNotFound e) { LOG.error("Field {} not found in logon message {}", e.field, logon, e); throw new RejectLogon("Field " + e.field + " must be provided in Logon message"); } } As ever, reading the docs / wiki would help you find this yourself. Nik On Wed, 26 May 2021 at 10:19, Christoph John via Quickfixj-users < qui...@li...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ > > > As Nik wrote, you need to use fromAdmin. > > There you need to check for Logon messages and the contained Heartbeat > interval (which is a required field). If it is greater than 30 seconds, > throw RejectLogon. > > > On 26.05.21 11:06, Ajit Gautam wrote: > > Hi, > > I tried doing it as per the below methodology : > > public void onMessage(Exchange exchange) throws RejectLogon { > try { > > if (MsgType.HEARTBEAT < 30 seconds) > { > throw new RejectLogon(Invalid heartbeat); > } > > } > catch (RejectLogon rejectLogon) { > throw rejectLogon(); > } > } > > Error - It is throwing me a field exception. > > Note: I am receiving all the messages here and I validate all the fields > in my onMessage method. Let me know If I am doing something wrong. > > Regards > Ajit Gautam > > > On Tue, May 25, 2021 at 9:26 PM Christoph John <chr...@ma...> > wrote: > >> Please read again what Nik suggested. >> >> Am 25. Mai 2021 17:40:09 MESZ schrieb Ajit Gautam < >> aji...@gm...>: >>> >>> Hi, >>> >>> But to send a rejection, it will require an active session with the >>> counterparty FIX engine. While, I was thinking not to establish session if >>> heartbeat time is not greater than 30 seconds. >>> >>> Can you please elaborate more on this? >>> >>> Regards >>> Ajit Gautam >>> >>> On Tue, May 25, 2021, 20:52 Nik Gehring <nik...@gm...> wrote: >>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> >>>> Support: http://www.quickfixj.org/support/ >>>> >>>> >>>> Ajim, >>>> >>>> the information you are looking for is shown on >>>> https://github.com/quickfix-j/quickfixj ... >>>> >>>> fromAdmin notifies you when an administrative message is sent from a >>>>> counterparty to your FIX engine. This can be useful for doing extra >>>>> validation on Logon messages such as for checking passwords. Throwing >>>>> a RejectLogon exception will disconnect the counterparty. >>>> >>>> >>>> >>>> Nik >>>> >>>> >>>> On Tue, 25 May 2021 at 15:38, Ajit Gautam <aji...@gm...> >>>> wrote: >>>> >>>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> >>>>> Support: http://www.quickfixj.org/support/ >>>>> >>>>> >>>>> Hi, >>>>> >>>>> I was thinking of a scenario of have customised session validation. >>>>> >>>>> Scenario - >>>>> I am building an FIX Acceptor and wanted to allow only session logon >>>>> with heartbeat time greater than 30 sec. In case of receiving a session >>>>> logon from initiator with heartbeat time less than 30 seconds, I need to >>>>> reject the logon. >>>>> But, Quickfix establishes the session once session logon is accepted. >>>>> >>>>> Is there any setting configuration I use on FIX Acceptor or I need to >>>>> introduce changes in my project code. >>>>> >>>>> I was thinking to send business level rejection once session logon is >>>>> accepted for heartbeat received less than 30 seconds and then send a >>>>> logout. But still, I can receive a logon again. Thus, I m stuck here. >>>>> >>>>> I will appreciate if anyone can provide suggestions on the same. >>>>> >>>>> >>>>> Regards >>>>> Ajit Gautam >>>>> _______________________________________________ >>>>> Quickfixj-users mailing list >>>>> Qui...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>>> >>>> _______________________________________________ >>>> Quickfixj-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>> >>> > -- > Christoph John > Software Engineering > T +49 241 557...@ma... > > MACD GmbH > Oppenhoffallee 103 > 52066 Aachen, Germanywww.macd.com > > Amtsgericht Aachen: HRB 8151 > Ust.-Id: DE 813021663 > Geschäftsführer: George Macdonald > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > |
From: Christoph J. <chr...@ma...> - 2021-05-26 09:18:01
|
As Nik wrote, you need to use fromAdmin. There you need to check for Logon messages and the contained Heartbeat interval (which is a required field). If it is greater than 30 seconds, throw RejectLogon. On 26.05.21 11:06, Ajit Gautam wrote: > Hi, > > I tried doing it as per the below methodology : > > public void onMessage(Exchange exchange) throws RejectLogon { > try { > > if (MsgType.HEARTBEAT < 30 seconds) > { > throw new RejectLogon(Invalid heartbeat); > } > } > catch (RejectLogon rejectLogon) { > throw rejectLogon(); > } > } > > Error - It is throwing me a field exception. > > Note: I am receiving all the messages here and I validate all the fields in my onMessage method. > Let me know If I am doing something wrong. > > Regards > Ajit Gautam > > > On Tue, May 25, 2021 at 9:26 PM Christoph John <chr...@ma... > <mailto:chr...@ma...>> wrote: > > Please read again what Nik suggested. > > Am 25. Mai 2021 17:40:09 MESZ schrieb Ajit Gautam <aji...@gm... > <mailto:aji...@gm...>>: > > Hi, > > But to send a rejection, it will require an active session with the counterparty FIX > engine. While, I was thinking not to establish session if heartbeat time is not greater > than 30 seconds. > > Can you please elaborate more on this? > > Regards > Ajit Gautam > > On Tue, May 25, 2021, 20:52 Nik Gehring <nik...@gm... > <mailto:nik...@gm...>> wrote: > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ <http://www.quickfixj.org/support/> > > > Ajim, > > the information you are looking for is shown on > https://github.com/quickfix-j/quickfixj <https://github.com/quickfix-j/quickfixj> ... > > |fromAdmin| notifies you when an administrative message is sent from a > counterparty to your FIX engine. This can be useful for doing extra validation on > |Logon| messages such as for checking passwords. Throwing a > |RejectLogon| exception will disconnect the counterparty. > > > > Nik > > > On Tue, 25 May 2021 at 15:38, Ajit Gautam <aji...@gm... > <mailto:aji...@gm...>> wrote: > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ <http://www.quickfixj.org/support/> > > > Hi, > > I was thinking of a scenario of have customised session validation. > > Scenario - > I am building an FIX Acceptor and wanted to allow only session logon with > heartbeat time greater than 30 sec. In case of receiving a session logon from > initiator with heartbeat time less than 30 seconds, I need to reject the logon. > But, Quickfix establishes the session once session logon is accepted. > > Is there any setting configuration I use on FIX Acceptor or I need to introduce > changes in my project code. > > I was thinking to send business level rejection once session logon is accepted for > heartbeat received less than 30 seconds and then send a logout. But still, I can > receive a logon again. Thus, I m stuck here. > > I will appreciate if anyone can provide suggestions on the same. > > > Regards > Ajit Gautam > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... <mailto:Qui...@li...> > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > <https://lists.sourceforge.net/lists/listinfo/quickfixj-users> > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... <mailto:Qui...@li...> > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > <https://lists.sourceforge.net/lists/listinfo/quickfixj-users> > -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
From: Ajit G. <aji...@gm...> - 2021-05-26 09:06:27
|
Hi, I tried doing it as per the below methodology : public void onMessage(Exchange exchange) throws RejectLogon { try { if (MsgType.HEARTBEAT < 30 seconds) { throw new RejectLogon(Invalid heartbeat); } } catch (RejectLogon rejectLogon) { throw rejectLogon(); } } Error - It is throwing me a field exception. Note: I am receiving all the messages here and I validate all the fields in my onMessage method. Let me know If I am doing something wrong. Regards Ajit Gautam On Tue, May 25, 2021 at 9:26 PM Christoph John <chr...@ma...> wrote: > Please read again what Nik suggested. > > Am 25. Mai 2021 17:40:09 MESZ schrieb Ajit Gautam <aji...@gm... > >: >> >> Hi, >> >> But to send a rejection, it will require an active session with the >> counterparty FIX engine. While, I was thinking not to establish session if >> heartbeat time is not greater than 30 seconds. >> >> Can you please elaborate more on this? >> >> Regards >> Ajit Gautam >> >> On Tue, May 25, 2021, 20:52 Nik Gehring <nik...@gm...> wrote: >> >>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: >>> http://www.quickfixj.org/support/ >>> >>> >>> Ajim, >>> >>> the information you are looking for is shown on >>> https://github.com/quickfix-j/quickfixj ... >>> >>> fromAdmin notifies you when an administrative message is sent from a >>>> counterparty to your FIX engine. This can be useful for doing extra >>>> validation on Logon messages such as for checking passwords. Throwing >>>> a RejectLogon exception will disconnect the counterparty. >>> >>> >>> >>> Nik >>> >>> >>> On Tue, 25 May 2021 at 15:38, Ajit Gautam <aji...@gm...> >>> wrote: >>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> >>>> Support: http://www.quickfixj.org/support/ >>>> >>>> >>>> Hi, >>>> >>>> I was thinking of a scenario of have customised session validation. >>>> >>>> Scenario - >>>> I am building an FIX Acceptor and wanted to allow only session logon >>>> with heartbeat time greater than 30 sec. In case of receiving a session >>>> logon from initiator with heartbeat time less than 30 seconds, I need to >>>> reject the logon. >>>> But, Quickfix establishes the session once session logon is accepted. >>>> >>>> Is there any setting configuration I use on FIX Acceptor or I need to >>>> introduce changes in my project code. >>>> >>>> I was thinking to send business level rejection once session logon is >>>> accepted for heartbeat received less than 30 seconds and then send a >>>> logout. But still, I can receive a logon again. Thus, I m stuck here. >>>> >>>> I will appreciate if anyone can provide suggestions on the same. >>>> >>>> >>>> Regards >>>> Ajit Gautam >>>> _______________________________________________ >>>> Quickfixj-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>> >>> _______________________________________________ >>> Quickfixj-users mailing list >>> Qui...@li... >>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>> >> |
From: Christoph J. <chr...@ma...> - 2021-05-26 08:28:24
|
I would say that the Quote Status Report should only be sent to the originating session. Drop copies to other sessions are more usual for Order workflows. Best thing would probably be to ask the member what he expects in his business workflow. Probably they have separated sessions for different quoted instruments anyway. Chris. On 26.05.21 09:04, Ajit Gautam wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > Hi, > > I am working on a FIX acceptor and encountered a confusion in sending back the response. Query is > not related to Quickfix, will appreciate if any suggestion for the same . Below is the scenario - > > I accept a quote request and acknowledge the acceptance and rejection of quote request with Quote > Status report message sent in response. > In case of a single session of Member, it is clear to send back the response. But, In case of > multiple session of same member, it creates a confusion whether I should send response to all the > active session of same member or only to session who initiated the request. > I don't know what will be the standard approach in this scenario. > > > Regards > Ajit Gautam > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
From: Ajit G. <aji...@gm...> - 2021-05-26 07:05:17
|
Hi, I am working on a FIX acceptor and encountered a confusion in sending back the response. Query is not related to Quickfix, will appreciate if any suggestion for the same . Below is the scenario - I accept a quote request and acknowledge the acceptance and rejection of quote request with Quote Status report message sent in response. In case of a single session of Member, it is clear to send back the response. But, In case of multiple session of same member, it creates a confusion whether I should send response to all the active session of same member or only to session who initiated the request. I don't know what will be the standard approach in this scenario. Regards Ajit Gautam |
From: Christoph J. <chr...@ma...> - 2021-05-25 15:57:05
|
Please read again what Nik suggested. Am 25. Mai 2021 17:40:09 MESZ schrieb Ajit Gautam <aji...@gm...>: >QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >QuickFIX/J Support: http://www.quickfixj.org/support/ |
From: Ajit G. <aji...@gm...> - 2021-05-25 15:40:28
|
Hi, But to send a rejection, it will require an active session with the counterparty FIX engine. While, I was thinking not to establish session if heartbeat time is not greater than 30 seconds. Can you please elaborate more on this? Regards Ajit Gautam On Tue, May 25, 2021, 20:52 Nik Gehring <nik...@gm...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ > > > Ajim, > > the information you are looking for is shown on > https://github.com/quickfix-j/quickfixj ... > > fromAdmin notifies you when an administrative message is sent from a >> counterparty to your FIX engine. This can be useful for doing extra >> validation on Logon messages such as for checking passwords. Throwing a >> RejectLogon exception will disconnect the counterparty. > > > > Nik > > > On Tue, 25 May 2021 at 15:38, Ajit Gautam <aji...@gm...> wrote: > >> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: >> http://www.quickfixj.org/support/ >> >> >> Hi, >> >> I was thinking of a scenario of have customised session validation. >> >> Scenario - >> I am building an FIX Acceptor and wanted to allow only session logon with >> heartbeat time greater than 30 sec. In case of receiving a session logon >> from initiator with heartbeat time less than 30 seconds, I need to reject >> the logon. >> But, Quickfix establishes the session once session logon is accepted. >> >> Is there any setting configuration I use on FIX Acceptor or I need to >> introduce changes in my project code. >> >> I was thinking to send business level rejection once session logon is >> accepted for heartbeat received less than 30 seconds and then send a >> logout. But still, I can receive a logon again. Thus, I m stuck here. >> >> I will appreciate if anyone can provide suggestions on the same. >> >> >> Regards >> Ajit Gautam >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > |
From: Nik G. <nik...@gm...> - 2021-05-25 15:21:07
|
Ajim, the information you are looking for is shown on https://github.com/quickfix-j/quickfixj ... fromAdmin notifies you when an administrative message is sent from a > counterparty to your FIX engine. This can be useful for doing extra > validation on Logon messages such as for checking passwords. Throwing a > RejectLogon exception will disconnect the counterparty. Nik On Tue, 25 May 2021 at 15:38, Ajit Gautam <aji...@gm...> wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ > > > Hi, > > I was thinking of a scenario of have customised session validation. > > Scenario - > I am building an FIX Acceptor and wanted to allow only session logon with > heartbeat time greater than 30 sec. In case of receiving a session logon > from initiator with heartbeat time less than 30 seconds, I need to reject > the logon. > But, Quickfix establishes the session once session logon is accepted. > > Is there any setting configuration I use on FIX Acceptor or I need to > introduce changes in my project code. > > I was thinking to send business level rejection once session logon is > accepted for heartbeat received less than 30 seconds and then send a > logout. But still, I can receive a logon again. Thus, I m stuck here. > > I will appreciate if anyone can provide suggestions on the same. > > > Regards > Ajit Gautam > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > |
From: Ajit G. <aji...@gm...> - 2021-05-25 14:36:56
|
Hi, I was thinking of a scenario of have customised session validation. Scenario - I am building an FIX Acceptor and wanted to allow only session logon with heartbeat time greater than 30 sec. In case of receiving a session logon from initiator with heartbeat time less than 30 seconds, I need to reject the logon. But, Quickfix establishes the session once session logon is accepted. Is there any setting configuration I use on FIX Acceptor or I need to introduce changes in my project code. I was thinking to send business level rejection once session logon is accepted for heartbeat received less than 30 seconds and then send a logout. But still, I can receive a logon again. Thus, I m stuck here. I will appreciate if anyone can provide suggestions on the same. Regards Ajit Gautam |
From: Christoph J. <chr...@ma...> - 2021-05-25 12:33:00
|
Hi, I am not quite sure what you mean by "manages configuration options". The classes you listed contain constant names which represent a configuration option, e.g. "ConnectionType", "StartTime", ... All these different options are accessed via the class SessionSettings. That means you can query the value of a specific option via SessionSettings. Cheers, Chris. On 08.05.21 04:00, Liu Yuan wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > Dear Sir or Madam, > > Hello, I'm a Ph.D. student focusing on software configuration research. > > Our group is working on how to identify configuration types of software. In this context, a > configuration type refers to a Java type (class, interface, or enumeration type) that is used to > manage configuration options or configuration methods. To investigate the characteristics of the > configuration types, we manually identified the configuration types of Quickfixj (V2.2.0). The > results are shown below. > > 1. quickfix.SessionSettings: manages configuration options and methods > 2. quickfix.Session: manages configuration options > 3. quickfix.Initiator: manages configuration options > 4. quickfix.SessionFactory: manages configuration options > 5. quickfix.Acceptor: manages configuration options > 6. quickfix.FileLogFactory: manages configuration options > 7. quickfix.JdbcSetting: manages configuration options > 8. quickfix.SLF4JLogFactory: manages configuration options > 9. quickfix.ScreenLogFactory: manages configuration options and methods > 10. quickfix.mina.ssl.SSLSupport: manages configuration options and methods > 11. quickfix.mina.NetworkingOptions: manages configuration options and methods > 12. quickfix.FileStoreFactory: manages configuration options > 13. quickfix.SleepycatStoreFactory: manages configuration options > > In order to increase the reliability of the research results, we need experts to confirm the above > results. Could you please help us? Thank you for your time and cooperation! > > Best, > Yuan Liu > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
From: Christoph J. <chr...@ma...> - 2021-05-23 17:47:03
|
Hi Your understanding about addGroup is correct. To me it looks like it is either not taking the correct dictionary or not your compiled code. Please try to specify an absolute location to the dictionary and see if that changes anything. Cheers Chris Am 23. Mai 2021 19:35:39 MESZ schrieb Ajit Gautam <aji...@gm...>: >Hi Chris, > >Just one update, when I tried adding my custom fields outside the group >in >quote request, it is working fine. >Only when I m adding inside repeating group, it appending at last of >quote >request message structure. > >I changed FIX44 as well as FIX44.modified and then rebuild it. But >issue >still exists. > >One more thing, as I understand from your second point in below mail, I >don't need to set the field as mentioned below: > >NoRelatedSym.setInt(NoRelatedSym.Field,1). >Instead, while adding the group as below: >quoteRequest.addGroup(NoRelatedSym) >Will add the group. >Kindly confirm my understanding. > > >Regards >Ajit Gautam > >On Sun, May 23, 2021, 03:40 Christoph John <chr...@ma...> >wrote: > >> Hi, >> >> first, please do not post screenshots of code. They are not >searchable and >> quite large in size. Rather attach, copy/paste or create a gist on >github. >> >> Other things: >> >> 1. Could you please state which data dictionary *exactly* did you >change >> in the source tree before rebuilding? Please specify the relative >path >> starting from the root directory. >> 2. You do not need to manually set the group count field (in your >case >> NoRelatedSym). This is done automatically when adding groups to the >> QuoteRequest message via addGroup(). You can also see that here: >> >https://www.quickfixj.org/usermanual/2.3.0/usage/repeating_groups.html >> >> Cheers, >> Chris. >> >> >> On 22.05.21 12:20, Ajit Gautam wrote: >> >> Hi, >> >> I am sorry about that. Please find the attachment. >> Please find the below setting : >> >> # default settings for sessions >> [DEFAULT] >> ConnectionType=initiator >> ReconnectInterval=60 >> SenderCompID=XYZ >> UseDataDictionary=Y >> >> # session definition >> [SESSION] >> BeginString=FIX.4.4 >> TargetCompID=ABCD >> StartTime=00:00:00 >> EndTime=00:00:00 >> HeartBtInt=30 >> SocketConnectPort=XXXX >> SocketConnectHost=127.0.0.1 >> DataDictionary=./FIX44.xml >> >> >> Regards >> Ajit >> >> >> On Sat, May 22, 2021, 14:39 Christoph John <chr...@ma...> >> wrote: >> >>> Hi >>> >>> There was no attachment. >>> Could you please paste your settings here? >>> >>> Cheers >>> Chris >>> >>> Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam < >>> aji...@gm...>: >>>> >>>> Hi, >>>> >>>> Yes, I have rebuild the whole project that I checked out from >GitHub. >>>> I added the changes to dictionary. I have made in both acceptor and >>>> initiator dictionary and build them. >>>> The settings also have UseDataDictionary = Y. >>>> >>>> Note: I have added one custom field in session logon and it is >working >>>> fine >>>> >>>> I have attached file where I have set the field in my code. >>>> >>>> >>>> Regards >>>> >>>> >>>> On Sat, May 22, 2021, 03:44 Christoph John ><chr...@ma...> >>>> wrote: >>>> >>>>> Hi, >>>>> >>>>> you speak of rebuilding QFJ so I guess you built the whole project >that >>>>> you checked out from github?! >>>>> If yes, to which FIX44 dictionary did you add your changes? There >are >>>>> two dictionaries in >>>>> >https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources >>>>> but only the FIX44.modified.xml is used for building. It has some >changes >>>>> needed to make the build work. The original FIX44.xml had some >errors but >>>>> we left it as reference since it was generated from the FIX >repository. >>>>> >>>>> When the custom fields are appended at the end of the message that >>>>> usually means that QFJ considers these fields as unknown and >doesn't know >>>>> where to put them. But you have supplied your altered dictionary >as well as >>>>> the rebuilt QFJ to both your initiator and acceptor, right? Do you >have >>>>> UseDataDictionary=Y in your settings? >>>>> >>>>> Cheers, >>>>> Chris. >>>>> >>>>> >>>>> On 21.05.21 18:32, Ajit Gautam wrote: >>>>> >>>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>>> QuickFIX/J Support: http://www.quickfixj.org/support/ >>>>> >>>>> >>>>> Hi, >>>>> >>>>> I added two custom fields in financing details component of Quote >>>>> request. >>>>> I added these two custom fields in before start date field in >financing >>>>> details component. >>>>> I added the field number as well as added in financing details >>>>> component in FIX 44 XML data dictionary. >>>>> >>>>> After rebuilding, >>>>> While sending data from my FIX Initiator, these two custom fields >are >>>>> appending at the end of my message structure. >>>>> Thus , I m receiving a error- >>>>> "Out of order repeating group members". >>>>> >>>>> I would appreciate if anyone can help me on this. >>>>> >>>>> Regards >>>>> Ajit Gautam >>>>> >>>>> >>>>> _______________________________________________ >>>>> Quickfixj-users mailing >lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>>> >>>>> >>>>> -- >>>>> Christoph John >>>>> Software Engineering >>>>> T +49 241 557...@ma... >>>>> >>>>> MACD GmbH >>>>> Oppenhoffallee 103 >>>>> 52066 Aachen, Germanywww.macd.com >>>>> >>>>> Amtsgericht Aachen: HRB 8151 >>>>> Ust.-Id: DE 813021663 >>>>> Geschäftsführer: George Macdonald >>>>> >>>>> >> -- >> Christoph John >> Software Engineering >> T +49 241 557...@ma... >> >> MACD GmbH >> Oppenhoffallee 103 >> 52066 Aachen, Germanywww.macd.com >> >> Amtsgericht Aachen: HRB 8151 >> Ust.-Id: DE 813021663 >> Geschäftsführer: George Macdonald >> >> |
From: Ajit G. <aji...@gm...> - 2021-05-23 17:36:06
|
Hi Chris, Just one update, when I tried adding my custom fields outside the group in quote request, it is working fine. Only when I m adding inside repeating group, it appending at last of quote request message structure. I changed FIX44 as well as FIX44.modified and then rebuild it. But issue still exists. One more thing, as I understand from your second point in below mail, I don't need to set the field as mentioned below: NoRelatedSym.setInt(NoRelatedSym.Field,1). Instead, while adding the group as below: quoteRequest.addGroup(NoRelatedSym) Will add the group. Kindly confirm my understanding. Regards Ajit Gautam On Sun, May 23, 2021, 03:40 Christoph John <chr...@ma...> wrote: > Hi, > > first, please do not post screenshots of code. They are not searchable and > quite large in size. Rather attach, copy/paste or create a gist on github. > > Other things: > > 1. Could you please state which data dictionary *exactly* did you change > in the source tree before rebuilding? Please specify the relative path > starting from the root directory. > 2. You do not need to manually set the group count field (in your case > NoRelatedSym). This is done automatically when adding groups to the > QuoteRequest message via addGroup(). You can also see that here: > https://www.quickfixj.org/usermanual/2.3.0/usage/repeating_groups.html > > Cheers, > Chris. > > > On 22.05.21 12:20, Ajit Gautam wrote: > > Hi, > > I am sorry about that. Please find the attachment. > Please find the below setting : > > # default settings for sessions > [DEFAULT] > ConnectionType=initiator > ReconnectInterval=60 > SenderCompID=XYZ > UseDataDictionary=Y > > # session definition > [SESSION] > BeginString=FIX.4.4 > TargetCompID=ABCD > StartTime=00:00:00 > EndTime=00:00:00 > HeartBtInt=30 > SocketConnectPort=XXXX > SocketConnectHost=127.0.0.1 > DataDictionary=./FIX44.xml > > > Regards > Ajit > > > On Sat, May 22, 2021, 14:39 Christoph John <chr...@ma...> > wrote: > >> Hi >> >> There was no attachment. >> Could you please paste your settings here? >> >> Cheers >> Chris >> >> Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam < >> aji...@gm...>: >>> >>> Hi, >>> >>> Yes, I have rebuild the whole project that I checked out from GitHub. >>> I added the changes to dictionary. I have made in both acceptor and >>> initiator dictionary and build them. >>> The settings also have UseDataDictionary = Y. >>> >>> Note: I have added one custom field in session logon and it is working >>> fine >>> >>> I have attached file where I have set the field in my code. >>> >>> >>> Regards >>> >>> >>> On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma...> >>> wrote: >>> >>>> Hi, >>>> >>>> you speak of rebuilding QFJ so I guess you built the whole project that >>>> you checked out from github?! >>>> If yes, to which FIX44 dictionary did you add your changes? There are >>>> two dictionaries in >>>> https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources >>>> but only the FIX44.modified.xml is used for building. It has some changes >>>> needed to make the build work. The original FIX44.xml had some errors but >>>> we left it as reference since it was generated from the FIX repository. >>>> >>>> When the custom fields are appended at the end of the message that >>>> usually means that QFJ considers these fields as unknown and doesn't know >>>> where to put them. But you have supplied your altered dictionary as well as >>>> the rebuilt QFJ to both your initiator and acceptor, right? Do you have >>>> UseDataDictionary=Y in your settings? >>>> >>>> Cheers, >>>> Chris. >>>> >>>> >>>> On 21.05.21 18:32, Ajit Gautam wrote: >>>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J Support: http://www.quickfixj.org/support/ >>>> >>>> >>>> Hi, >>>> >>>> I added two custom fields in financing details component of Quote >>>> request. >>>> I added these two custom fields in before start date field in financing >>>> details component. >>>> I added the field number as well as added in financing details >>>> component in FIX 44 XML data dictionary. >>>> >>>> After rebuilding, >>>> While sending data from my FIX Initiator, these two custom fields are >>>> appending at the end of my message structure. >>>> Thus , I m receiving a error- >>>> "Out of order repeating group members". >>>> >>>> I would appreciate if anyone can help me on this. >>>> >>>> Regards >>>> Ajit Gautam >>>> >>>> >>>> _______________________________________________ >>>> Quickfixj-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>> >>>> >>>> -- >>>> Christoph John >>>> Software Engineering >>>> T +49 241 557...@ma... >>>> >>>> MACD GmbH >>>> Oppenhoffallee 103 >>>> 52066 Aachen, Germanywww.macd.com >>>> >>>> Amtsgericht Aachen: HRB 8151 >>>> Ust.-Id: DE 813021663 >>>> Geschäftsführer: George Macdonald >>>> >>>> > -- > Christoph John > Software Engineering > T +49 241 557...@ma... > > MACD GmbH > Oppenhoffallee 103 > 52066 Aachen, Germanywww.macd.com > > Amtsgericht Aachen: HRB 8151 > Ust.-Id: DE 813021663 > Geschäftsführer: George Macdonald > > |
From: Christoph J. <chr...@ma...> - 2021-05-22 22:10:34
|
Hi, first, please do not post screenshots of code. They are not searchable and quite large in size. Rather attach, copy/paste or create a gist on github. Other things: 1. Could you please state which data dictionary *exactly* did you change in the source tree before rebuilding? Please specify the relative path starting from the root directory. 2. You do not need to manually set the group count field (in your case NoRelatedSym). This is done automatically when adding groups to the QuoteRequest message via addGroup(). You can also see that here: https://www.quickfixj.org/usermanual/2.3.0/usage/repeating_groups.html Cheers, Chris. On 22.05.21 12:20, Ajit Gautam wrote: > Hi, > > I am sorry about that. Please find the attachment. > Please find the below setting : > > # default settings for sessions > [DEFAULT] > ConnectionType=initiator > ReconnectInterval=60 > SenderCompID=XYZ > UseDataDictionary=Y > > # session definition > [SESSION] > BeginString=FIX.4.4 > TargetCompID=ABCD > StartTime=00:00:00 > EndTime=00:00:00 > HeartBtInt=30 > SocketConnectPort=XXXX > SocketConnectHost=127.0.0.1 > DataDictionary=./FIX44.xml > > > Regards > Ajit > > > On Sat, May 22, 2021, 14:39 Christoph John <chr...@ma... > <mailto:chr...@ma...>> wrote: > > Hi > > There was no attachment. > Could you please paste your settings here? > > Cheers > Chris > > Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam <aji...@gm... > <mailto:aji...@gm...>>: > > Hi, > > Yes, I have rebuild the whole project that I checked out from GitHub. > I added the changes to dictionary. I have made in both acceptor and initiator dictionary > and build them. > The settings also have UseDataDictionary = Y. > > Note: I have added one custom field in session logon and it is working fine > > I have attached file where I have set the field in my code. > > > Regards > > > On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma... > <mailto:chr...@ma...>> wrote: > > Hi, > > you speak of rebuilding QFJ so I guess you built the whole project that you checked > out from github?! > If yes, to which FIX44 dictionary did you add your changes? There are two dictionaries > in > https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources > <https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources> > but only the FIX44.modified.xml is used for building. It has some changes needed to > make the build work. The original FIX44.xml had some errors but we left it as > reference since it was generated from the FIX repository. > > When the custom fields are appended at the end of the message that usually means that > QFJ considers these fields as unknown and doesn't know where to put them. But you have > supplied your altered dictionary as well as the rebuilt QFJ to both your initiator and > acceptor, right? Do you have UseDataDictionary=Y in your settings? > > Cheers, > Chris. > > > On 21.05.21 18:32, Ajit Gautam wrote: >> QuickFIX/J Documentation:http://www.quickfixj.org/documentation/ <http://www.quickfixj.org/documentation/> >> QuickFIX/J Support:http://www.quickfixj.org/support/ <http://www.quickfixj.org/support/> >> >> >> >> Hi, >> >> I added two custom fields in financing details component of Quote request. >> I added these two custom fields in before start date field in financing details >> component. >> I added the field number as well as added in financing details component in FIX 44 >> XML data dictionary. >> >> After rebuilding, >> While sending data from my FIX Initiator, these two custom fields are appending at >> the end of my message structure. >> Thus , I m receiving a error- >> "Out of order repeating group members". >> >> I would appreciate if anyone can help me on this. >> >> Regards >> Ajit Gautam >> >> >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... <mailto:Qui...@li...> >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users <https://lists.sourceforge.net/lists/listinfo/quickfixj-users> > > -- > Christoph John > Software Engineering > T +49 241 557080-28 > chr...@ma... <mailto:chr...@ma...> > > MACD GmbH > Oppenhoffallee 103 > 52066 Aachen, Germany > www.macd.com <http://www.macd.com> > > Amtsgericht Aachen: HRB 8151 > Ust.-Id: DE 813021663 > Geschäftsführer: George Macdonald > -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
From: Christoph J. <chr...@ma...> - 2021-05-22 22:00:52
|
The setting you also need to use would be ValidateUnorderedGroupFields=Y Chris. On 22.05.21 13:21, Ajit Gautam wrote: > Hi, > > Adding to the below mail, I have also tried using the below setting: > > ValidateFieldsOutOfOrer=N > ValidateUserDefinedFields=N, > > but still the issue is occurring. > > I will appreciate it if any help can be available on this. > > Regards > Ajit > > > > > On Sat, May 22, 2021 at 3:50 PM Ajit Gautam <aji...@gm... > <mailto:aji...@gm...>> wrote: > > Hi, > > I am sorry about that. Please find the attachment. > Please find the below setting : > > # default settings for sessions > [DEFAULT] > ConnectionType=initiator > ReconnectInterval=60 > SenderCompID=XYZ > UseDataDictionary=Y > > # session definition > [SESSION] > BeginString=FIX.4.4 > TargetCompID=ABCD > StartTime=00:00:00 > EndTime=00:00:00 > HeartBtInt=30 > SocketConnectPort=XXXX > SocketConnectHost=127.0.0.1 > DataDictionary=./FIX44.xml > > > Regards > Ajit > > > On Sat, May 22, 2021, 14:39 Christoph John <chr...@ma... > <mailto:chr...@ma...>> wrote: > > Hi > > There was no attachment. > Could you please paste your settings here? > > Cheers > Chris > > Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam <aji...@gm... > <mailto:aji...@gm...>>: > > Hi, > > Yes, I have rebuild the whole project that I checked out from GitHub. > I added the changes to dictionary. I have made in both acceptor and initiator > dictionary and build them. > The settings also have UseDataDictionary = Y. > > Note: I have added one custom field in session logon and it is working fine > > I have attached file where I have set the field in my code. > > > Regards > > > On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma... > <mailto:chr...@ma...>> wrote: > > Hi, > > you speak of rebuilding QFJ so I guess you built the whole project that you > checked out from github?! > If yes, to which FIX44 dictionary did you add your changes? There are two > dictionaries in > https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources > <https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources> > but only the FIX44.modified.xml is used for building. It has some changes needed > to make the build work. The original FIX44.xml had some errors but we left it as > reference since it was generated from the FIX repository. > > When the custom fields are appended at the end of the message that usually means > that QFJ considers these fields as unknown and doesn't know where to put them. But > you have supplied your altered dictionary as well as the rebuilt QFJ to both your > initiator and acceptor, right? Do you have UseDataDictionary=Y in your settings? > > Cheers, > Chris. > > > On 21.05.21 18:32, Ajit Gautam wrote: >> QuickFIX/J Documentation:http://www.quickfixj.org/documentation/ <http://www.quickfixj.org/documentation/> >> QuickFIX/J Support:http://www.quickfixj.org/support/ <http://www.quickfixj.org/support/> >> >> >> >> Hi, >> >> I added two custom fields in financing details component of Quote request. >> I added these two custom fields in before start date field in financing details >> component. >> I added the field number as well as added in financing details component in FIX >> 44 XML data dictionary. >> >> After rebuilding, >> While sending data from my FIX Initiator, these two custom fields are appending >> at the end of my message structure. >> Thus , I m receiving a error- >> "Out of order repeating group members". >> >> I would appreciate if anyone can help me on this. >> >> Regards >> Ajit Gautam >> >> >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... <mailto:Qui...@li...> >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users <https://lists.sourceforge.net/lists/listinfo/quickfixj-users> > > -- > Christoph John > Software Engineering > T +49 241 557080-28 > chr...@ma... <mailto:chr...@ma...> > > MACD GmbH > Oppenhoffallee 103 > 52066 Aachen, Germany > www.macd.com <http://www.macd.com> > > Amtsgericht Aachen: HRB 8151 > Ust.-Id: DE 813021663 > Geschäftsführer: George Macdonald > -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
From: Christoph J. <chr...@ma...> - 2021-05-22 11:22:36
|
Maybe the custom field in the session logon worked because it was not part of a group? I am in a hurry at the moment but will try to have a closer look tonight. Could you please try to use an absolute path to your data dictionary? I want to rule out that it is not loading the default dictionary from the QFJ JAR file. Cheers Chris. Am 22. Mai 2021 12:20:24 MESZ schrieb Ajit Gautam <aji...@gm...>: >Hi, > >I am sorry about that. Please find the attachment. >Please find the below setting : > ># default settings for sessions >[DEFAULT] >ConnectionType=initiator >ReconnectInterval=60 >SenderCompID=XYZ >UseDataDictionary=Y > ># session definition >[SESSION] >BeginString=FIX.4.4 >TargetCompID=ABCD >StartTime=00:00:00 >EndTime=00:00:00 >HeartBtInt=30 >SocketConnectPort=XXXX >SocketConnectHost=127.0.0.1 >DataDictionary=./FIX44.xml > > >Regards >Ajit > > >On Sat, May 22, 2021, 14:39 Christoph John <chr...@ma...> >wrote: > >> Hi >> >> There was no attachment. >> Could you please paste your settings here? >> >> Cheers >> Chris >> >> Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam ><aji...@gm... >> >: >>> >>> Hi, >>> >>> Yes, I have rebuild the whole project that I checked out from >GitHub. >>> I added the changes to dictionary. I have made in both acceptor and >>> initiator dictionary and build them. >>> The settings also have UseDataDictionary = Y. >>> >>> Note: I have added one custom field in session logon and it is >working >>> fine >>> >>> I have attached file where I have set the field in my code. >>> >>> >>> Regards >>> >>> >>> On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma...> >>> wrote: >>> >>>> Hi, >>>> >>>> you speak of rebuilding QFJ so I guess you built the whole project >that >>>> you checked out from github?! >>>> If yes, to which FIX44 dictionary did you add your changes? There >are >>>> two dictionaries in >>>> >https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources >>>> but only the FIX44.modified.xml is used for building. It has some >changes >>>> needed to make the build work. The original FIX44.xml had some >errors but >>>> we left it as reference since it was generated from the FIX >repository. >>>> >>>> When the custom fields are appended at the end of the message that >>>> usually means that QFJ considers these fields as unknown and >doesn't know >>>> where to put them. But you have supplied your altered dictionary as >well as >>>> the rebuilt QFJ to both your initiator and acceptor, right? Do you >have >>>> UseDataDictionary=Y in your settings? >>>> >>>> Cheers, >>>> Chris. >>>> >>>> >>>> On 21.05.21 18:32, Ajit Gautam wrote: >>>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J Support: http://www.quickfixj.org/support/ >>>> >>>> >>>> Hi, >>>> >>>> I added two custom fields in financing details component of Quote >>>> request. >>>> I added these two custom fields in before start date field in >financing >>>> details component. >>>> I added the field number as well as added in financing details >component >>>> in FIX 44 XML data dictionary. >>>> >>>> After rebuilding, >>>> While sending data from my FIX Initiator, these two custom fields >are >>>> appending at the end of my message structure. >>>> Thus , I m receiving a error- >>>> "Out of order repeating group members". >>>> >>>> I would appreciate if anyone can help me on this. >>>> >>>> Regards >>>> Ajit Gautam >>>> >>>> >>>> _______________________________________________ >>>> Quickfixj-users mailing >lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>> >>>> >>>> -- >>>> Christoph John >>>> Software Engineering >>>> T +49 241 557...@ma... >>>> >>>> MACD GmbH >>>> Oppenhoffallee 103 >>>> 52066 Aachen, Germanywww.macd.com >>>> >>>> Amtsgericht Aachen: HRB 8151 >>>> Ust.-Id: DE 813021663 >>>> Geschäftsführer: George Macdonald >>>> >>>> |
From: Ajit G. <aji...@gm...> - 2021-05-22 11:22:08
|
Hi, Adding to the below mail, I have also tried using the below setting: ValidateFieldsOutOfOrer=N ValidateUserDefinedFields=N, but still the issue is occurring. I will appreciate it if any help can be available on this. Regards Ajit On Sat, May 22, 2021 at 3:50 PM Ajit Gautam <aji...@gm...> wrote: > Hi, > > I am sorry about that. Please find the attachment. > Please find the below setting : > > # default settings for sessions > [DEFAULT] > ConnectionType=initiator > ReconnectInterval=60 > SenderCompID=XYZ > UseDataDictionary=Y > > # session definition > [SESSION] > BeginString=FIX.4.4 > TargetCompID=ABCD > StartTime=00:00:00 > EndTime=00:00:00 > HeartBtInt=30 > SocketConnectPort=XXXX > SocketConnectHost=127.0.0.1 > DataDictionary=./FIX44.xml > > > Regards > Ajit > > > On Sat, May 22, 2021, 14:39 Christoph John <chr...@ma...> > wrote: > >> Hi >> >> There was no attachment. >> Could you please paste your settings here? >> >> Cheers >> Chris >> >> Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam < >> aji...@gm...>: >>> >>> Hi, >>> >>> Yes, I have rebuild the whole project that I checked out from GitHub. >>> I added the changes to dictionary. I have made in both acceptor and >>> initiator dictionary and build them. >>> The settings also have UseDataDictionary = Y. >>> >>> Note: I have added one custom field in session logon and it is working >>> fine >>> >>> I have attached file where I have set the field in my code. >>> >>> >>> Regards >>> >>> >>> On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma...> >>> wrote: >>> >>>> Hi, >>>> >>>> you speak of rebuilding QFJ so I guess you built the whole project that >>>> you checked out from github?! >>>> If yes, to which FIX44 dictionary did you add your changes? There are >>>> two dictionaries in >>>> https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources >>>> but only the FIX44.modified.xml is used for building. It has some changes >>>> needed to make the build work. The original FIX44.xml had some errors but >>>> we left it as reference since it was generated from the FIX repository. >>>> >>>> When the custom fields are appended at the end of the message that >>>> usually means that QFJ considers these fields as unknown and doesn't know >>>> where to put them. But you have supplied your altered dictionary as well as >>>> the rebuilt QFJ to both your initiator and acceptor, right? Do you have >>>> UseDataDictionary=Y in your settings? >>>> >>>> Cheers, >>>> Chris. >>>> >>>> >>>> On 21.05.21 18:32, Ajit Gautam wrote: >>>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J Support: http://www.quickfixj.org/support/ >>>> >>>> >>>> Hi, >>>> >>>> I added two custom fields in financing details component of Quote >>>> request. >>>> I added these two custom fields in before start date field in financing >>>> details component. >>>> I added the field number as well as added in financing details >>>> component in FIX 44 XML data dictionary. >>>> >>>> After rebuilding, >>>> While sending data from my FIX Initiator, these two custom fields are >>>> appending at the end of my message structure. >>>> Thus , I m receiving a error- >>>> "Out of order repeating group members". >>>> >>>> I would appreciate if anyone can help me on this. >>>> >>>> Regards >>>> Ajit Gautam >>>> >>>> >>>> _______________________________________________ >>>> Quickfixj-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfixj-users >>>> >>>> >>>> -- >>>> Christoph John >>>> Software Engineering >>>> T +49 241 557...@ma... >>>> >>>> MACD GmbH >>>> Oppenhoffallee 103 >>>> 52066 Aachen, Germanywww.macd.com >>>> >>>> Amtsgericht Aachen: HRB 8151 >>>> Ust.-Id: DE 813021663 >>>> Geschäftsführer: George Macdonald >>>> >>>> |
From: Christoph J. <chr...@ma...> - 2021-05-22 09:09:49
|
Hi There was no attachment. Could you please paste your settings here? Cheers Chris Am 22. Mai 2021 08:38:15 MESZ schrieb Ajit Gautam <aji...@gm...>: >Hi, > >Yes, I have rebuild the whole project that I checked out from GitHub. >I added the changes to dictionary. I have made in both acceptor and >initiator dictionary and build them. >The settings also have UseDataDictionary = Y. > >Note: I have added one custom field in session logon and it is working >fine > >I have attached file where I have set the field in my code. > > >Regards > > >On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma...> >wrote: > >> Hi, >> >> you speak of rebuilding QFJ so I guess you built the whole project >that >> you checked out from github?! >> If yes, to which FIX44 dictionary did you add your changes? There are >two >> dictionaries in >> >https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources >> but only the FIX44.modified.xml is used for building. It has some >changes >> needed to make the build work. The original FIX44.xml had some errors >but >> we left it as reference since it was generated from the FIX >repository. >> >> When the custom fields are appended at the end of the message that >usually >> means that QFJ considers these fields as unknown and doesn't know >where to >> put them. But you have supplied your altered dictionary as well as >the >> rebuilt QFJ to both your initiator and acceptor, right? Do you have >> UseDataDictionary=Y in your settings? >> >> Cheers, >> Chris. >> >> >> On 21.05.21 18:32, Ajit Gautam wrote: >> >> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >> QuickFIX/J Support: http://www.quickfixj.org/support/ >> >> >> Hi, >> >> I added two custom fields in financing details component of Quote >request. >> I added these two custom fields in before start date field in >financing >> details component. >> I added the field number as well as added in financing details >component >> in FIX 44 XML data dictionary. >> >> After rebuilding, >> While sending data from my FIX Initiator, these two custom fields are >> appending at the end of my message structure. >> Thus , I m receiving a error- >> "Out of order repeating group members". >> >> I would appreciate if anyone can help me on this. >> >> Regards >> Ajit Gautam >> >> >> _______________________________________________ >> Quickfixj-users mailing >lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> >> -- >> Christoph John >> Software Engineering >> T +49 241 557...@ma... >> >> MACD GmbH >> Oppenhoffallee 103 >> 52066 Aachen, Germanywww.macd.com >> >> Amtsgericht Aachen: HRB 8151 >> Ust.-Id: DE 813021663 >> Geschäftsführer: George Macdonald >> >> |
From: Ajit G. <aji...@gm...> - 2021-05-22 06:38:44
|
Hi, Yes, I have rebuild the whole project that I checked out from GitHub. I added the changes to dictionary. I have made in both acceptor and initiator dictionary and build them. The settings also have UseDataDictionary = Y. Note: I have added one custom field in session logon and it is working fine I have attached file where I have set the field in my code. Regards On Sat, May 22, 2021, 03:44 Christoph John <chr...@ma...> wrote: > Hi, > > you speak of rebuilding QFJ so I guess you built the whole project that > you checked out from github?! > If yes, to which FIX44 dictionary did you add your changes? There are two > dictionaries in > https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources > but only the FIX44.modified.xml is used for building. It has some changes > needed to make the build work. The original FIX44.xml had some errors but > we left it as reference since it was generated from the FIX repository. > > When the custom fields are appended at the end of the message that usually > means that QFJ considers these fields as unknown and doesn't know where to > put them. But you have supplied your altered dictionary as well as the > rebuilt QFJ to both your initiator and acceptor, right? Do you have > UseDataDictionary=Y in your settings? > > Cheers, > Chris. > > > On 21.05.21 18:32, Ajit Gautam wrote: > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > Hi, > > I added two custom fields in financing details component of Quote request. > I added these two custom fields in before start date field in financing > details component. > I added the field number as well as added in financing details component > in FIX 44 XML data dictionary. > > After rebuilding, > While sending data from my FIX Initiator, these two custom fields are > appending at the end of my message structure. > Thus , I m receiving a error- > "Out of order repeating group members". > > I would appreciate if anyone can help me on this. > > Regards > Ajit Gautam > > > _______________________________________________ > Quickfixj-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > > -- > Christoph John > Software Engineering > T +49 241 557...@ma... > > MACD GmbH > Oppenhoffallee 103 > 52066 Aachen, Germanywww.macd.com > > Amtsgericht Aachen: HRB 8151 > Ust.-Id: DE 813021663 > Geschäftsführer: George Macdonald > > |
From: Christoph J. <chr...@ma...> - 2021-05-21 22:14:17
|
Hi, you speak of rebuilding QFJ so I guess you built the whole project that you checked out from github?! If yes, to which FIX44 dictionary did you add your changes? There are two dictionaries in https://github.com/quickfix-j/quickfixj/tree/master/quickfixj-messages/quickfixj-messages-fix44/src/main/resources but only the FIX44.modified.xml is used for building. It has some changes needed to make the build work. The original FIX44.xml had some errors but we left it as reference since it was generated from the FIX repository. When the custom fields are appended at the end of the message that usually means that QFJ considers these fields as unknown and doesn't know where to put them. But you have supplied your altered dictionary as well as the rebuilt QFJ to both your initiator and acceptor, right? Do you have UseDataDictionary=Y in your settings? Cheers, Chris. On 21.05.21 18:32, Ajit Gautam wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > Hi, > > I added two custom fields in financing details component of Quote request. > I added these two custom fields in before start date field in financing details component. > I added the field number as well as added in financing details component in FIX 44 XML data > dictionary. > > After rebuilding, > While sending data from my FIX Initiator, these two custom fields are appending at the end of my > message structure. > Thus , I m receiving a error- > "Out of order repeating group members". > > I would appreciate if anyone can help me on this. > > Regards > Ajit Gautam > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
From: M J <mje...@gm...> - 2021-05-21 20:05:50
|
Hi, I don't know if this helps but it is always good to see how an existing group is formed in order for one to get an idea of how to build and structure modifications. For example, this is existing group definition in xml: <component name="RootParties"> <group name="NoRootPartyIDs" required="N"> <field name="RootPartyID" required="N"/> <field name="RootPartyIDSource" required="N"/> <field name="RootPartyRole" required="N"/> <component name="RootSubParties" required="N"/> </group> </component> Source for this group is: private static final int[] ORDER = {1117, 1118, 1119, 1120, 0}; public NoRootPartyIDs() { super(1116, 1117, ORDER); } So you get an idea how this order is constructed. 1116 = NoRootPartyIDs 1117=first element in a group = RootPartyID and order of all other elements to follow. And this is the analogy you use when making modifications. So, look up the source for QuotReqGrp 8or the one you are interested in if this is not the one) to see embedded order. Hopefully this helps a bit. Regards Matjaž V V pet., 21. maj 2021 ob 18:34 je oseba Ajit Gautam < aji...@gm...> napisala: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ > > > Hi, > > I added two custom fields in financing details component of Quote request. > I added these two custom fields in before start date field in financing > details component. > I added the field number as well as added in financing details component > in FIX 44 XML data dictionary. > > After rebuilding, > While sending data from my FIX Initiator, these two custom fields are > appending at the end of my message structure. > Thus , I m receiving a error- > "Out of order repeating group members". > > I would appreciate if anyone can help me on this. > > Regards > Ajit Gautam > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > |