From: Tod H. <th...@gi...> - 2009-04-17 19:26:18
|
I think you hit the nail on the head there Sandeep. At 23:59:59 you send a logout request, and 1 second later you try to log in again. Depending on unknowable details of thread scheduling (or whatever, we don't even know any detail of their implementation) one second is not long enough for the logout process on their end to be definitely completed. So your login 1 second later just randomly fails some of the time. Makes perfect sense to me and I would expect a QFJ acceptor being the other end would quite likely run into that same problem since the new incoming login attempt is going to be potentially in a separate thread in a different session than the old session was. I think the ONLY reliable cure is to stay logged out for some reasonable period of time, like 2 minutes or something like that. Otherwise all you can do is keep retrying your login and pretty soon the other side will have completed destroying your old session and the next retry will succeed. Most FIX rules of engagement I've worked with specify sessions to last as long as continuous trading is ongoing. Do you actually HAVE to disconnect for 1 second at midnight? I'd think a system with 24 hour trading would let you stay logged in all week and then have some kind of weekend downtime interval when you would reset sessions. On Fri, Apr 17, 2009 at 11:13 AM, < qui...@li...> wrote: > Date: Fri, 17 Apr 2009 06:00:07 -0700 (PDT) > From: sandeepr <san...@gm...> > Subject: Re: [Quickfixj-users] Connection problem on ICE > To: qui...@li... > Message-ID: <123...@n2...> > Content-Type: text/plain; charset="utf-8" > > > Hi, > It doesn't look firewall issue. As this issue happens only > sometimes. Most of the time it is working fine. I think it is because > of startTime/EndTime given in session settings file : > StartTime=00:00:00 > EndTime=23:59:59 > As this difference is very small. At 23:59:59 my server sends logout > request to ICE FIX Test server and immagiatly at 00:00:00 it again > sends logon requests. So may be sometimes because of slow network or > any other timing problem ICE server fails to close previous connection > (as the time difference is very small between startTime and endTime) > and when next logon request comes it just simply rejects my logon > request. > What do you think?. whatever i am thinking is right or wrong. please > guide me in proper direction as i am new to FIX. If whatever i am > thinking is right then can you tell mewhat should be the IDEAL time > difference. Or what could be other reason > -- The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool. |