Thread: RE: [Quickfix-developers] Messages Prior to Logon
Brought to you by:
orenmnero
|
From: Belinda I. <Bel...@gb...> - 2006-03-30 23:55:35
|
SGkgT3JlbiwNCiANClNvcnJ5LCBJIHNob3VsZCd2ZSBjbGFyaWZpZWQgdGhpcywgaXQgaXMgb3Vy IHN5c3RlbSB0aGF0IGlzIGNyZWF0aW5nIHRoZSBtZXNzYWdlcyBiZWZvcmUgdGhlIGxvZ29uLiAg DQpIZXJlIGlzIGEgbG9nIGZyb20gdGhpcyBtb3JuaW5nLCB0aGUgU3RhcnRUaW1lIHdhcyBzZXQg dG8gOS40NSBhbmQgYSBtZXNzYWdlIHdhcyBzZW50IHRvIHRoZSBzeXN0ZW0gZWFybGllciB1c2lu ZyBTZXNzaW9uLnNlbmRUb1RhcmdldCguLikgLQ0KIA0KMDk6NDU6MDAsNjIxIElORk8gIFtJbml0 aWF0b3JQcm90b2NvbEhhbmRsZXJdIE1JTkEgc2Vzc2lvbiBjcmVhdGVkOiAvMTkyLjE2OC4xNy4N CjY0OjM0MjINCjA5OjQ1OjAwLDk1MiBJTkZPICBbZXZlbnRdIEZJWC40LjQ6Q0wxX0ZJWDQ0LT5B U1g6IERpc2Nvbm5lY3RpbmcNCjA5OjQ1OjMxLDA5MCBJTkZPICBbSW5pdGlhdG9yUHJvdG9jb2xI YW5kbGVyXSBNSU5BIHNlc3Npb24gY3JlYXRlZDogLzE5Mi4xNjguMTcuDQo2NDozNDI1DQowOTo0 NTozMSw5NzIgSU5GTyAgW291dGdvaW5nXSBGSVguNC40OkNMMV9GSVg0NC0+QVNYOiA4PUZJWC40 LjTimLo5PTc14pi6MzU9QeKYujM0PTHimLo0DQo5PUNMMV9GSVg0NOKYujUyPTIwMDYwMzMwLTIz OjQ1OjMxLjk3MuKYujU2PUFTWOKYujk4PTDimLoxMDg9NjAw4pi6Nzk1Mz1Z4pi6MTA9MDAw4pi6 DQowOTo0NTozMSw5ODIgSU5GTyAgW2V2ZW50XSBGSVguNC40OkNMMV9GSVg0NC0+QVNYOiBJbml0 aWF0ZWQgbG9nb24gcmVxdWVzdA0KMDk6NDU6MzIsNjgzIElORk8gIFtpbmNvbWluZ10gRklYLjQu NDpDTDFfRklYNDQtPkFTWDogOD1GSVguNC404pi6OT0xMDbimLozNT014pi6NDk9QVMNCljimLo1 Nj1DTDFfRklYNDTimLozND0z4pi6NTI9MjAwNjAzMzAtMjM6NTM6NTLimLo1OD1Nc2dTZXFOdW0g dG9vIGxvdywgZXhwZWN0aW5nIDMgYnV0IHINCmVjZWl2ZWQgMSBMb2dvbuKYujEwPTA3OeKYug0K MDk6NDU6MzIsNjgzIElORk8gIFtldmVudF0gRklYLjQuNDpDTDFfRklYNDQtPkFTWDogRGlzY29u bmVjdGluZw0KIA0KTGV0IG1lIGtub3cgaWYgeW91IG5lZWQgYW55IGZ1cnRoZXIgaW5mb3JtYXRp b24uDQogDQpUaGFua3MsDQpCZWxpbmRhDQogDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KDQpGcm9tOiBPcmVuIE1pbGxlciBbbWFpbHRvOm9yZW5AcXVpY2tmaXhlbmdpbmUub3Jn XSANClNlbnQ6IEZyaWRheSwgMzEgTWFyY2ggMjAwNiAyOjM4IEFNDQpUbzogQmVsaW5kYSBJdmtv dmljOyBxdWlja2ZpeC1kZXZlbG9wZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KU3ViamVjdDog UmU6IFtRdWlja2ZpeC1kZXZlbG9wZXJzXSBNZXNzYWdlcyBQcmlvciB0byBMb2dvbg0KDQoNCldo eSBhcmUgbWVzc2FnZXMgYmVpbmcgc2VudCB0byB5b3UgYmVmb3JlIHRoZSBMb2dvbj8gIFRoZSBM b2dvbiBzaG91bGQgYWx3YXlzIGJlIHRoZSBmaXJzdCBtZXNzYWdlIHNlbnQgYnkgYSBzZXNzaW9u LiAgSXMgdGhpcyBzb21ldGhpbmcgdGhlIEFTWCBkb2VzPw0KIA0KLS1vcmVuDQoNCgktLS0tLSBP cmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KCUZyb206IEJlbGluZGEgSXZrb3ZpYyA8bWFpbHRvOkJl bGluZGEuSXZrb3ZpY0BnYnN0LmNvbT4gIA0KCVRvOiBxdWlja2ZpeC1kZXZlbG9wZXJzQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldCANCglTZW50OiBXZWRuZXNkYXksIE1hcmNoIDI5LCAyMDA2IDExOjE4 IFBNDQoJU3ViamVjdDogW1F1aWNrZml4LWRldmVsb3BlcnNdIE1lc3NhZ2VzIFByaW9yIHRvIExv Z29uDQoJDQoJDQoNCglIaSBFdmVyeW9uZSwgDQoNCglJIGhhdmUgdGhlIGZvbGxvd2luZyBzY2Vu YXJpbywgdGhlIEZJWCBzZXNzaW9uIGlzIG5vdCBsb2dnZWQgb24geWV0IChiZWZvcmUgU3RhcnRU aW1lKSBhbmQgYSBtZXNzYWdlIGFycml2ZXMuICBXaGVuIHRoZSBzZXNzaW9uIHRyaWVzIHRvIGxv ZyBvbiwgaXQgaXMgZGlzY29ubmVjdGVkIGZvciB0aGUgZm9sbG93aW5nIHJlYXNvbiAtDQoNCglN c2dTZXFOdW0gdG9vIGxvdywgZXhwZWN0aW5nIDMgYnV0IHJlY2VpdmVkIDEgTG9nb24gDQoNCglJ IHRob3VnaHQgdGhhdCBtZXNzYWdlcyB0aGF0IGFycml2ZWQgYmVmb3JlIHRoZSBzZXNzaW9uIHdh cyBsb2dnZWQgb24gd291bGQgYmUga2VwdCBhbmQgc2VudCBhZnRlciB0aGUgTG9nb24gcmVzcG9u c2Ugd2FzIHJlY2VpdmVkPyAgSXMgdGhpcyB0aGUgZXhwZWN0ZWQgYmVoYXZpb3VyPw0KDQoJTXkg cXVpY2tmaXguY2ZnIHByb3BlcnRpZXMgYXJlIGFzIGZvbGxvd3MgLSANCg0KCVtkZWZhdWx0XSAN CglEYXRhRGljdGlvbmFyeT0vZml4SXRzQWRhcHRlci9GSVg0NC54bWwgDQoJQmVnaW5TdHJpbmc9 RklYLjQuNCANCglDb25uZWN0aW9uVHlwZT1pbml0aWF0b3IgDQoJRmlsZVN0b3JlUGF0aD0vZml4 SXRzQWRhcHRlci9kYXRhU3RvcmUgDQoJUmVzZXRPbkxvZ291dD1OIA0KCVJlc2V0T25EaXNjb25u ZWN0PU4gDQoJQ2hlY2tMYXRlbmN5PU4gDQoNCglbc2Vzc2lvbl0gDQoJU2VuZGVyQ29tcElEPUNM MV9GSVg0NCANCglUYXJnZXRDb21wSUQ9QVNYIA0KCVNvY2tldENvbm5lY3RIb3N0PW91cmhvc3Qg DQoJU29ja2V0Q29ubmVjdFBvcnQ9NjAwMyANCglUaW1lWm9uZT1BdXN0cmFsaWEvQnJpc2JhbmUg DQoJU3RhcnRUaW1lPTE0OjQ1OjAwIA0KCUVuZFRpbWU9MDA6MDA6MDAgDQoJSGVhcnRCdEludD02 MDAgDQoNCg0KCUlzIGFueW9uZSBlbHNlIGhhdmluZyB0aGUgc2ltaWxhciBpc3N1ZXM/IA0KDQoJ VGhhbmtzLCANCglCZWxpbmRhLiANCg0KDQo= |
|
From: Steinberg, J. <Jon...@bo...> - 2006-03-31 20:01:28
|
I was having a similar issue. When the start time is after the end time of a quickFIX session, the session will reset itself exactly 24 hours after the last start time, not at the start time, so If an a particular day the session is starting up a few seconds earlier than the prior day, it could be still be sending messages at the start time from the previous session, and then reset itself a few seconds later. There was a patch for this. Look in the list archives for the topic "Session *Not* resetting" I , myself , am working around this problem by making sure my session end time is after the start time ________________________________ From: qui...@li... [mailto:qui...@li...] On Behalf Of Belinda Ivkovic Sent: Thursday, March 30, 2006 12:19 AM To: qui...@li... Subject: [Quickfix-developers] Messages Prior to Logon Hi Everyone, I have the following scenario, the FIX session is not logged on yet (before StartTime) and a message arrives. When the session tries to log on, it is disconnected for the following reason - MsgSeqNum too low, expecting 3 but received 1 Logon I thought that messages that arrived before the session was logged on would be kept and sent after the Logon response was received? Is this the expected behaviour? My quickfix.cfg properties are as follows - [default] DataDictionary=/fixItsAdapter/FIX44.xml BeginString=FIX.4.4 ConnectionType=initiator FileStorePath=/fixItsAdapter/dataStore ResetOnLogout=N ResetOnDisconnect=N CheckLatency=N [session] SenderCompID=CL1_FIX44 TargetCompID=ASX SocketConnectHost=ourhost SocketConnectPort=6003 TimeZone=Australia/Brisbane StartTime=14:45:00 EndTime=00:00:00 HeartBtInt=600 Is anyone else having the similar issues? Thanks, Belinda. |
|
From: Joerg T. <Joe...@ma...> - 2006-03-31 09:05:25
|
Hi Belinda,
> Sorry, I should've clarified this, it is our system that is creating th=
e messages
> before the logon. Here is a log from this morning, the StartTime was se=
t to 9.45 and a
> message was sent to the system earlier using Session.sendToTarget(..)
Even if you use sendTarget() before the session is logged on, QF/J would =
send the Logon=20
message first. This is what you can see in the log: I can only see the Lo=
gon sent out, not=20
any other message from your application.
> 09:45:00,621 INFO [InitiatorProtocolHandler] MINA session created: /19=
2.168.17.
> 64:3422
> 09:45:00,952 INFO [event] FIX.4.4:CL1_FIX44->ASX: Disconnecting
> 09:45:31,090 INFO [InitiatorProtocolHandler] MINA session created: /19=
2.168.17.
> 64:3425
> 09:45:31,972 INFO [outgoing] FIX.4.4:CL1_FIX44->ASX: 8=3DFIX.4.4=E2=98=
=BA9=3D75=E2=98=BA35=3DA=E2=98=BA34=3D1=E2=98=BA4
> 9=3DCL1_FIX44=E2=98=BA52=3D20060330-23:45:31.972=E2=98=BA56=3DASX=E2=98=
=BA98=3D0=E2=98=BA108=3D600=E2=98=BA7953=3DY=E2=98=BA10=3D000=E2=98=BA
> 09:45:31,982 INFO [event] FIX.4.4:CL1_FIX44->ASX: Initiated logon requ=
est
> 09:45:32,683 INFO [incoming] FIX.4.4:CL1_FIX44->ASX: 8=3DFIX.4.4=E2=98=
=BA9=3D106=E2=98=BA35=3D5=E2=98=BA49=3DAS
> X=E2=98=BA56=3DCL1_FIX44=E2=98=BA34=3D3=E2=98=BA52=3D20060330-23:53:52=E2=
=98=BA58=3DMsgSeqNum too low, expecting 3 but r
> eceived 1 Logon=E2=98=BA10=3D079=E2=98=BA
> 09:45:32,683 INFO [event] FIX.4.4:CL1_FIX44->ASX: Disconnecting
For some reason, ASX expects 3 at the next incoming sequence number, whil=
e you are=20
starting with 1.
QF/J automatically resets the sequence numbers to 1 after the EndTime. If=
ASX does not=20
reset its session before the QF/J session tries to logon (ie after StartT=
ime next day),=20
the ASX is still at a higher sequence number (as 3 in this case), but QF/=
J tries to=20
connect with 1. While FIX specs requires to disconnect you in that case, =
ASX is polite=20
enough to explain the situation to you before sending Logout.
Please check whether the session times of your client match with ASX and =
take into account=20
that FIX uses UTC.
Cheers, J=C3=B6rg
--=20
Joerg Thoennes
http://macd.com
Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH
Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen
|
|
From: John H. <rec...@gm...> - 2006-03-31 16:12:17
|
QmVsaW5kYSwgd2hpbGUgeW91J3JlIHZlcmlmeWluZyB0aGUgc2Vzc2lvbiB0aW1lcywgY2hlY2sg eW91ciBzeXN0ZW0KY2xvY2s7IGl0IHNlZW1zIHRvIGJlIG91dCBvZiBzeW5jIHdpdGggQVNYJ3Mu IFlvdXIgbG9nb24gaGFzIGEKdGltZXN0YW1wIG9mIDIwMDYwMzMwLTIzOjQ1OjMxLjk3Miwgd2hp bGUgQVNYJ3MgcmVzcG9uc2UgYSBzZWNvbmQKbGF0ZXIgc2F5cyAyMDA2MDMzMC0yMzo1Mzo1Mi4g QXNzdW1pbmcgYm90aCBzZXNzaW9ucyB3ZXJlIHN1cHBvc2VkIHRvCnN0YXJ0IGF0IDIzOjQ1LCB0 aGF0IHdvdWxkIG1lYW4geW91ciBzZXNzaW9uIHJlc2V0IGFib3V0IDggbWludXRlcwppbnRvIHRo ZWlycy4gSWYgeW91IGhhZCBzb21laG93IHNlbnQgdGhlbSBhbnl0aGluZyBiZWZvcmUgeW91ciBy ZXNldCwKdGhhdCBtaWdodCBleHBsYWluIHdoeSB0aGV5IHRob3VnaHQgeW91IHdlcmUgYXQgMywg YnV0IGZyb20geW91cgpjb25maWcgSSBkb24ndCBzZWUgaG93IHRoYXQgd291bGQgaGF2ZSBoYXBw ZW5lZC4KClRoZW4gYWdhaW4sIHRoYXQgY29uZmlnIHNob3VsZCBoYXZlIGhhZCB5b3VyIHNlc3Np b24gY29ubmVjdGVkIGZyb20KMTU6NDUgdG8gMDE6MDAgU3lkbmV5IHRpbWUsIGFuZCB5b3Ugc2Fp ZCB5b3Ugd2VyZSBjb25maWd1cmVkIHRvIHN0YXJ0CmF0IDk6NDUsIHNvIGl0IG11c3Qgbm90IGhh dmUgYmVlbiB0aGUgb25lIGluIHVzZSB3aGVuIHRoZXNlIGxvZ3Mgd2VyZQpnZW5lcmF0ZWQuIENh biB5b3Ugc2VuZCB3aGF0IHdhcyBpbiBlZmZlY3QgdGhlbiwgYW5kIGFsc28gdGhlIHByZXZpb3Vz CnRlbiBtaW51dGVzIG9yIHNvIG9mIGxvZ3MsIGJlZm9yZSB5b3UgcmVzZXQ/CgpUaGFua3MsCkpv aG4K |
|
From: John H. <rec...@gm...> - 2006-03-31 16:38:29
|
Wow, that came out garbled ... apparently Outlook and Thunderbird, at least, have problems with Gmail's UTF-8 encoding, so I'm resending this. Sorry about that. On 3/31/06, John Hensley <rec...@gm...> wrote: > Belinda, while you're verifying the session times, check your system > clock; it seems to be out of sync with ASX's. Your logon has a > timestamp of 20060330-23:45:31.972, while ASX's response a second > later says 20060330-23:53:52. Assuming both sessions were supposed to > start at 23:45, that would mean your session reset about 8 minutes > into theirs. If you had somehow sent them anything before your reset, > that might explain why they thought you were at 3, but from your > config I don't see how that would have happened. > > Then again, that config should have had your session connected from > 15:45 to 01:00 Sydney time, and you said you were configured to start > at 9:45, so it must not have been the one in use when these logs were > generated. Can you send what was in effect then, and also the previous > ten minutes or so of logs, before you reset? > > Thanks, > John > |