Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

classic Classic list List threaded Threaded
6 messages Options
BT
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

BT
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/




Hi, I’m seeing heartbeats progressively getting out of sync until  eventually our fix session shuts down and has to be manually restart, see extract from logs below.

Anyone any ideas what could cause this? Network guys can see no issues on the line.


This is for QuickFix version 1.5.3

 

Thanks in Advance

Kind Regards

Alwyn

 

 

1.You can see that the heartbeats are in sync when session starts

 

8=FIX.4.2<SOH>9=76<SOH>35=A<SOH>34=1<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.178<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=067<SOH>

8=FIX.4.2<SOH>9=81<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1<SOH>52=20160822-05:01:01.189<SOH>98=0<SOH>108=30<SOH>10=052<SOH>

8=FIX.4.2<SOH>9=93<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=2<SOH>52=20160822-05:01:01.191<SOH>112=22/08/2016-06:01:01<SOH>10=150<SOH>

8=FIX.4.2<SOH>9=88<SOH>35=0<SOH>34=2<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.203<SOH>56=EQCLIENT<SOH>112=22/08/2016-06:01:01<SOH>10=160<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=3<SOH>52=20160822-05:01:31.193<SOH>10=016<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=3<SOH>49=ZO_PROD<SOH>52=20160822-05:01:31.354<SOH>56=EQCLIENT<SOH>10=023<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=4<SOH>52=20160822-05:02:01.196<SOH>10=018<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=4<SOH>49=ZO_PROD<SOH>52=20160822-05:02:01.564<SOH>56=EQCLIENT<SOH>10=025<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=5<SOH>52=20160822-05:02:31.198<SOH>10=024<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=5<SOH>49=ZO_PROD<SOH>52=20160822-05:02:32.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=6<SOH>52=20160822-05:03:01.200<SOH>10=007<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=6<SOH>49=ZO_PROD<SOH>52=20160822-05:03:03.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=7<SOH>52=20160822-05:03:31.201<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=7<SOH>49=ZO_PROD<SOH>52=20160822-05:03:34.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=8<SOH>52=20160822-05:04:01.202<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=8<SOH>49=ZO_PROD<SOH>52=20160822-05:04:05.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=9<SOH>52=20160822-05:04:31.203<SOH>10=017<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=9<SOH>49=ZO_PROD<SOH>52=20160822-05:04:36.178<SOH>56=EQCLIENT<SOH>10=041<SOH>

8=FIX.4.2<SOH>9=70<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=10<SOH>52=20160822-05:05:01.204<SOH>10=048<SOH>

 

2.As the day progresses it takes longer for ZO_PROD to respond to EQCLIENT heartbeat , 15 secs in the case below

 

 

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1567<SOH>52=20160822-12:53:26.098<SOH>10=183<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=924<SOH>49=ZO_PROD<SOH>52=20160822-12:53:40.178<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1568<SOH>52=20160822-12:53:56.099<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=925<SOH>49=ZO_PROD<SOH>52=20160822-12:54:10.178<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1569<SOH>52=20160822-12:54:26.101<SOH>10=171<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=926<SOH>49=ZO_PROD<SOH>52=20160822-12:54:41.178<SOH>56=EQCLIENT<SOH>10=146<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1570<SOH>52=20160822-12:54:56.102<SOH>10=167<SOH>

8=FIX.4.2<SOH>9=75<SOH>35=1<SOH>34=927<SOH>49=ZO_PROD<SOH>52=20160822-12:55:11.178<SOH>56=EQCLIENT<SOH>112=TEST<SOH>10=164<SOH>

 

3.EQCLIENT sends a test request, however ZO_PROD disconnects ?

 

8=FIX.4.2<SOH>9=81<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1571<SOH>52=20160822-12:55:11.180<SOH>112=TEST<SOH>10=184<SOH>

8=FIX.4.2<SOH>9=83<SOH>35=5<SOH>34=928<SOH>49=ZO_PROD<SOH>52=20160822-12:55:30.177<SOH>56=EQCLIENT<SOH>58=disconnecting<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=94<SOH>35=5<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1572<SOH>52=20160822-12:55:30.179<SOH>58=Replying to logout<SOH>10=107<SOH>

 

4.After a manual restart the cycle continues with the heartbeats initially being in sync until eventually same situation happens again

 

8=FIX.4.2<SOH>9=78<SOH>35=A<SOH>34=929<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.307<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=84<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1573<SOH>52=20160822-14:15:42.321<SOH>98=0<SOH>108=30<SOH>10=212<SOH>

8=FIX.4.2<SOH>9=96<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1574<SOH>52=20160822-14:15:42.322<SOH>112=22/08/2016-15:15:42<SOH>10=072<SOH>

8=FIX.4.2<SOH>9=78<SOH>35=2<SOH>34=930<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.332<SOH>56=EQCLIENT<SOH>7=1569<SOH>16=0<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=86<SOH>35=4<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>34=1569<SOH>43=Y<SOH>52=20160822-14:15:42.333<SOH>123=Y<SOH>36=1575<SOH>10=105<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1575<SOH>52=20160822-14:16:12.335<SOH>10=172<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=931<SOH>49=ZO_PROD<SOH>52=20160822-14:16:12.431<SOH>56=EQCLIENT<SOH>10=132<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1576<SOH>52=20160822-14:16:42.336<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=932<SOH>49=ZO_PROD<SOH>52=20160822-14:16:42.471<SOH>56=EQCLIENT<SOH>10=140<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1577<SOH>52=20160822-14:17:12.337<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=933<SOH>49=ZO_PROD<SOH>52=20160822-14:17:12.776<SOH>56=EQCLIENT<SOH>10=147<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1578<SOH>52=20160822-14:17:42.338<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=934<SOH>49=ZO_PROD<SOH>52=20160822-14:17:43.307<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1579<SOH>52=20160822-14:18:12.339<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=935<SOH>49=ZO_PROD<SOH>52=20160822-14:18:13.307<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1580<SOH>52=20160822-14:18:42.340<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=936<SOH>49=ZO_PROD<SOH>52=20160822-14:18:43.307<SOH>56=EQCLIENT<SOH>10=145<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1581<SOH>52=20160822-14:19:12.342<SOH>10=170<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=937<SOH>49=ZO_PROD<SOH>52=20160822-14:19:13.307<SOH>56=EQCLIENT<SOH>10=144<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1582<SOH>52=20160822-14:19:42.343<SOH>10=175<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=938<SOH>49=ZO_PROD<SOH>52=20160822-14:19:43.307<SOH>56=EQCLIENT<SOH>10=148<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1583<SOH>52=20160822-14:20:12.344<SOH>10=166<SOH>



------------------------------------------------------------------------------

_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

Christoph John
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi,

how many FIX sessions are used in your application? Are you using a default SocketAcceptor/Initiator
or a ThreadedSocketAcceptor/Initiator?

Regards,
Chris.


On 17/11/16 11:26, BT wrote:

> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
>
>
>
>> Hi, I’m seeing heartbeats progressively getting out of sync until  eventually our fix session
>> shuts down and has to be manually restart, see extract from logs below.
>>
>> Anyone any ideas what could cause this? Network guys can see no issues on the line.
>>
>
> This is for QuickFix version 1.5.3
>
>> Thanks in Advance
>>
>> Kind Regards
>>
>> Alwyn
>>
>> *1.You can see that the heartbeats are in sync when session starts*
>>
>> 8=FIX.4.2<SOH>9=76<SOH>35=A<SOH>34=1<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.178<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=067<SOH>
>>
>> 8=FIX.4.2<SOH>9=81<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1<SOH>52=20160822-05:01:01.189<SOH>98=0<SOH>108=30<SOH>10=052<SOH>
>>
>> 8=FIX.4.2<SOH>9=93<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=2<SOH>52=20160822-05:01:01.191<SOH>112=22/08/2016-06:01:01<SOH>10=150<SOH>
>>
>> 8=FIX.4.2<SOH>9=88<SOH>35=0<SOH>34=2<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.203<SOH>56=EQCLIENT<SOH>112=22/08/2016-06:01:01<SOH>10=160<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=3<SOH>52=20160822-05:01:31.193<SOH>10=016<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=3<SOH>49=ZO_PROD<SOH>52=20160822-05:01:31.354<SOH>56=EQCLIENT<SOH>10=023<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=4<SOH>52=20160822-05:02:01.196<SOH>10=018<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=4<SOH>49=ZO_PROD<SOH>52=20160822-05:02:01.564<SOH>56=EQCLIENT<SOH>10=025<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=5<SOH>52=20160822-05:02:31.198<SOH>10=024<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=5<SOH>49=ZO_PROD<SOH>52=20160822-05:02:32.178<SOH>56=EQCLIENT<SOH>10=031<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=6<SOH>52=20160822-05:03:01.200<SOH>10=007<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=6<SOH>49=ZO_PROD<SOH>52=20160822-05:03:03.178<SOH>56=EQCLIENT<SOH>10=031<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=7<SOH>52=20160822-05:03:31.201<SOH>10=012<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=7<SOH>49=ZO_PROD<SOH>52=20160822-05:03:34.178<SOH>56=EQCLIENT<SOH>10=036<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=8<SOH>52=20160822-05:04:01.202<SOH>10=012<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=8<SOH>49=ZO_PROD<SOH>52=20160822-05:04:05.178<SOH>56=EQCLIENT<SOH>10=036<SOH>
>>
>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=9<SOH>52=20160822-05:04:31.203<SOH>10=017<SOH>
>>
>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=9<SOH>49=ZO_PROD<SOH>52=20160822-05:04:36.178<SOH>56=EQCLIENT<SOH>10=041<SOH>
>>
>> 8=FIX.4.2<SOH>9=70<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=10<SOH>52=20160822-05:05:01.204<SOH>10=048<SOH>
>>
>> *2.As the day progresses it takes longer for ZO_PROD to respond to EQCLIENT heartbeat , 15 secs
>> in the case below*
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1567<SOH>52=20160822-12:53:26.098<SOH>10=183<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=924<SOH>49=ZO_PROD<SOH>52=20160822-12:53:40.178<SOH>56=EQCLIENT<SOH>10=142<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1568<SOH>52=20160822-12:53:56.099<SOH>10=188<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=925<SOH>49=ZO_PROD<SOH>52=20160822-12:54:10.178<SOH>56=EQCLIENT<SOH>10=141<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1569<SOH>52=20160822-12:54:26.101<SOH>10=171<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=926<SOH>49=ZO_PROD<SOH>52=20160822-12:54:41.178<SOH>56=EQCLIENT<SOH>10=146<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1570<SOH>52=20160822-12:54:56.102<SOH>10=167<SOH>
>>
>> 8=FIX.4.2<SOH>9=75<SOH>35=1<SOH>34=927<SOH>49=ZO_PROD<SOH>52=20160822-12:55:11.178<SOH>56=EQCLIENT<SOH>112=TEST<SOH>10=164<SOH>
>>
>> *3.EQCLIENT sends a test request, however ZO_PROD disconnects ? *
>>
>> 8=FIX.4.2<SOH>9=81<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1571<SOH>52=20160822-12:55:11.180<SOH>112=TEST<SOH>10=184<SOH>
>>
>> 8=FIX.4.2<SOH>9=83<SOH>35=5<SOH>34=928<SOH>49=ZO_PROD<SOH>52=20160822-12:55:30.177<SOH>56=EQCLIENT<SOH>58=disconnecting<SOH>10=169<SOH>
>>
>> 8=FIX.4.2<SOH>9=94<SOH>35=5<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1572<SOH>52=20160822-12:55:30.179<SOH>58=Replying
>> to logout<SOH>10=107<SOH>
>>
>> *4.After a manual restart the cycle continues with the heartbeats initially being in sync until
>> eventually same situation happens again*
>>
>> 8=FIX.4.2<SOH>9=78<SOH>35=A<SOH>34=929<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.307<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=188<SOH>
>>
>> 8=FIX.4.2<SOH>9=84<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1573<SOH>52=20160822-14:15:42.321<SOH>98=0<SOH>108=30<SOH>10=212<SOH>
>>
>> 8=FIX.4.2<SOH>9=96<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1574<SOH>52=20160822-14:15:42.322<SOH>112=22/08/2016-15:15:42<SOH>10=072<SOH>
>>
>> 8=FIX.4.2<SOH>9=78<SOH>35=2<SOH>34=930<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.332<SOH>56=EQCLIENT<SOH>7=1569<SOH>16=0<SOH>10=169<SOH>
>>
>> 8=FIX.4.2<SOH>9=86<SOH>35=4<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>34=1569<SOH>43=Y<SOH>52=20160822-14:15:42.333<SOH>123=Y<SOH>36=1575<SOH>10=105<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1575<SOH>52=20160822-14:16:12.335<SOH>10=172<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=931<SOH>49=ZO_PROD<SOH>52=20160822-14:16:12.431<SOH>56=EQCLIENT<SOH>10=132<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1576<SOH>52=20160822-14:16:42.336<SOH>10=177<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=932<SOH>49=ZO_PROD<SOH>52=20160822-14:16:42.471<SOH>56=EQCLIENT<SOH>10=140<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1577<SOH>52=20160822-14:17:12.337<SOH>10=177<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=933<SOH>49=ZO_PROD<SOH>52=20160822-14:17:12.776<SOH>56=EQCLIENT<SOH>10=147<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1578<SOH>52=20160822-14:17:42.338<SOH>10=182<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=934<SOH>49=ZO_PROD<SOH>52=20160822-14:17:43.307<SOH>56=EQCLIENT<SOH>10=142<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1579<SOH>52=20160822-14:18:12.339<SOH>10=182<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=935<SOH>49=ZO_PROD<SOH>52=20160822-14:18:13.307<SOH>56=EQCLIENT<SOH>10=141<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1580<SOH>52=20160822-14:18:42.340<SOH>10=169<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=936<SOH>49=ZO_PROD<SOH>52=20160822-14:18:43.307<SOH>56=EQCLIENT<SOH>10=145<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1581<SOH>52=20160822-14:19:12.342<SOH>10=170<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=937<SOH>49=ZO_PROD<SOH>52=20160822-14:19:13.307<SOH>56=EQCLIENT<SOH>10=144<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1582<SOH>52=20160822-14:19:42.343<SOH>10=175<SOH>
>>
>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=938<SOH>49=ZO_PROD<SOH>52=20160822-14:19:43.307<SOH>56=EQCLIENT<SOH>10=148<SOH>
>>
>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1583<SOH>52=20160822-14:20:12.344<SOH>10=166<SOH>
>>
>>

--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:[hidden email]
       


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
       
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
         Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
       
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
BT
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

BT
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi Chris,

There is one FIX session in the application.
It is using a SocketInitiator

Kind Regards
Alwyn


> On 17 Nov 2016, at 10:57, Christoph John <[hidden email]> wrote:
>
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
> Hi,
>
> how many FIX sessions are used in your application? Are you using a default SocketAcceptor/Initiator
> or a ThreadedSocketAcceptor/Initiator?
>
> Regards,
> Chris.
>
>
>> On 17/11/16 11:26, BT wrote:
>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
>> QuickFIX/J Support: http://www.quickfixj.org/support/
>>
>>
>>
>>
>>
>>> Hi, I’m seeing heartbeats progressively getting out of sync until  eventually our fix session
>>> shuts down and has to be manually restart, see extract from logs below.
>>>
>>> Anyone any ideas what could cause this? Network guys can see no issues on the line.
>>>
>>
>> This is for QuickFix version 1.5.3
>>
>>> Thanks in Advance
>>>
>>> Kind Regards
>>>
>>> Alwyn
>>>
>>> *1.You can see that the heartbeats are in sync when session starts*
>>>
>>> 8=FIX.4.2<SOH>9=76<SOH>35=A<SOH>34=1<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.178<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=067<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=81<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1<SOH>52=20160822-05:01:01.189<SOH>98=0<SOH>108=30<SOH>10=052<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=93<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=2<SOH>52=20160822-05:01:01.191<SOH>112=22/08/2016-06:01:01<SOH>10=150<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=88<SOH>35=0<SOH>34=2<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.203<SOH>56=EQCLIENT<SOH>112=22/08/2016-06:01:01<SOH>10=160<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=3<SOH>52=20160822-05:01:31.193<SOH>10=016<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=3<SOH>49=ZO_PROD<SOH>52=20160822-05:01:31.354<SOH>56=EQCLIENT<SOH>10=023<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=4<SOH>52=20160822-05:02:01.196<SOH>10=018<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=4<SOH>49=ZO_PROD<SOH>52=20160822-05:02:01.564<SOH>56=EQCLIENT<SOH>10=025<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=5<SOH>52=20160822-05:02:31.198<SOH>10=024<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=5<SOH>49=ZO_PROD<SOH>52=20160822-05:02:32.178<SOH>56=EQCLIENT<SOH>10=031<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=6<SOH>52=20160822-05:03:01.200<SOH>10=007<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=6<SOH>49=ZO_PROD<SOH>52=20160822-05:03:03.178<SOH>56=EQCLIENT<SOH>10=031<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=7<SOH>52=20160822-05:03:31.201<SOH>10=012<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=7<SOH>49=ZO_PROD<SOH>52=20160822-05:03:34.178<SOH>56=EQCLIENT<SOH>10=036<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=8<SOH>52=20160822-05:04:01.202<SOH>10=012<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=8<SOH>49=ZO_PROD<SOH>52=20160822-05:04:05.178<SOH>56=EQCLIENT<SOH>10=036<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=9<SOH>52=20160822-05:04:31.203<SOH>10=017<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=9<SOH>49=ZO_PROD<SOH>52=20160822-05:04:36.178<SOH>56=EQCLIENT<SOH>10=041<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=70<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=10<SOH>52=20160822-05:05:01.204<SOH>10=048<SOH>
>>>
>>> *2.As the day progresses it takes longer for ZO_PROD to respond to EQCLIENT heartbeat , 15 secs
>>> in the case below*
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1567<SOH>52=20160822-12:53:26.098<SOH>10=183<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=924<SOH>49=ZO_PROD<SOH>52=20160822-12:53:40.178<SOH>56=EQCLIENT<SOH>10=142<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1568<SOH>52=20160822-12:53:56.099<SOH>10=188<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=925<SOH>49=ZO_PROD<SOH>52=20160822-12:54:10.178<SOH>56=EQCLIENT<SOH>10=141<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1569<SOH>52=20160822-12:54:26.101<SOH>10=171<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=926<SOH>49=ZO_PROD<SOH>52=20160822-12:54:41.178<SOH>56=EQCLIENT<SOH>10=146<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1570<SOH>52=20160822-12:54:56.102<SOH>10=167<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=75<SOH>35=1<SOH>34=927<SOH>49=ZO_PROD<SOH>52=20160822-12:55:11.178<SOH>56=EQCLIENT<SOH>112=TEST<SOH>10=164<SOH>
>>>
>>> *3.EQCLIENT sends a test request, however ZO_PROD disconnects ? *
>>>
>>> 8=FIX.4.2<SOH>9=81<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1571<SOH>52=20160822-12:55:11.180<SOH>112=TEST<SOH>10=184<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=83<SOH>35=5<SOH>34=928<SOH>49=ZO_PROD<SOH>52=20160822-12:55:30.177<SOH>56=EQCLIENT<SOH>58=disconnecting<SOH>10=169<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=94<SOH>35=5<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1572<SOH>52=20160822-12:55:30.179<SOH>58=Replying
>>> to logout<SOH>10=107<SOH>
>>>
>>> *4.After a manual restart the cycle continues with the heartbeats initially being in sync until
>>> eventually same situation happens again*
>>>
>>> 8=FIX.4.2<SOH>9=78<SOH>35=A<SOH>34=929<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.307<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=188<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=84<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1573<SOH>52=20160822-14:15:42.321<SOH>98=0<SOH>108=30<SOH>10=212<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=96<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1574<SOH>52=20160822-14:15:42.322<SOH>112=22/08/2016-15:15:42<SOH>10=072<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=78<SOH>35=2<SOH>34=930<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.332<SOH>56=EQCLIENT<SOH>7=1569<SOH>16=0<SOH>10=169<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=86<SOH>35=4<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>34=1569<SOH>43=Y<SOH>52=20160822-14:15:42.333<SOH>123=Y<SOH>36=1575<SOH>10=105<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1575<SOH>52=20160822-14:16:12.335<SOH>10=172<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=931<SOH>49=ZO_PROD<SOH>52=20160822-14:16:12.431<SOH>56=EQCLIENT<SOH>10=132<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1576<SOH>52=20160822-14:16:42.336<SOH>10=177<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=932<SOH>49=ZO_PROD<SOH>52=20160822-14:16:42.471<SOH>56=EQCLIENT<SOH>10=140<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1577<SOH>52=20160822-14:17:12.337<SOH>10=177<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=933<SOH>49=ZO_PROD<SOH>52=20160822-14:17:12.776<SOH>56=EQCLIENT<SOH>10=147<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1578<SOH>52=20160822-14:17:42.338<SOH>10=182<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=934<SOH>49=ZO_PROD<SOH>52=20160822-14:17:43.307<SOH>56=EQCLIENT<SOH>10=142<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1579<SOH>52=20160822-14:18:12.339<SOH>10=182<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=935<SOH>49=ZO_PROD<SOH>52=20160822-14:18:13.307<SOH>56=EQCLIENT<SOH>10=141<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1580<SOH>52=20160822-14:18:42.340<SOH>10=169<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=936<SOH>49=ZO_PROD<SOH>52=20160822-14:18:43.307<SOH>56=EQCLIENT<SOH>10=145<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1581<SOH>52=20160822-14:19:12.342<SOH>10=170<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=937<SOH>49=ZO_PROD<SOH>52=20160822-14:19:13.307<SOH>56=EQCLIENT<SOH>10=144<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1582<SOH>52=20160822-14:19:42.343<SOH>10=175<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=938<SOH>49=ZO_PROD<SOH>52=20160822-14:19:43.307<SOH>56=EQCLIENT<SOH>10=148<SOH>
>>>
>>> 8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1583<SOH>52=20160822-14:20:12.344<SOH>10=166<SOH>
>>>
>>>
>
> --
> Christoph John
> Development & Support
> Direct: +49 241 557080-28
> Mailto:[hidden email]
>    
>
>
> http://www.macd.com <http://www.macd.com/>
> ----------------------------------------------------------------------------------------------------
>    
> ----------------------------------------------------------------------------------------------------
> MACD GmbH
> Oppenhoffallee 103
> D-52066 Aachen
> Tel: +49 241 557080-0 | Fax: +49 241 557080-10
>     Amtsgericht Aachen: HRB 8151
> Ust.-Id: DE 813021663
>
> Geschäftsführer: George Macdonald
> ----------------------------------------------------------------------------------------------------
>    
> ----------------------------------------------------------------------------------------------------
>
> take care of the environment - print only if necessary
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users


------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

Christoph John
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



Hi Alwyn,

there is only one session and it does not manage to check that the reply to the TestRequest has been received? That is a little strange.
Are you able to reproduce this with a newer version?
The load on the machine is normal? What is the memory configuration of the Java process? Maybe it is configured too low and is constantly collecting garbage?

Chris.


On 17/11/16 12:10, BT wrote:
Hi Chris,

There is one FIX session in the application. 
It is using a SocketInitiator

Kind Regards
Alwyn


On 17 Nov 2016, at 10:57, Christoph John [hidden email] wrote:

QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi,

how many FIX sessions are used in your application? Are you using a default SocketAcceptor/Initiator 
or a ThreadedSocketAcceptor/Initiator?

Regards,
Chris.


On 17/11/16 11:26, BT wrote:
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/





Hi, I’m seeing heartbeats progressively getting out of sync until  eventually our fix session 
shuts down and has to be manually restart, see extract from logs below.

Anyone any ideas what could cause this? Network guys can see no issues on the line.

This is for QuickFix version 1.5.3

Thanks in Advance

Kind Regards

Alwyn

*1.You can see that the heartbeats are in sync when session starts*

8=FIX.4.2<SOH>9=76<SOH>35=A<SOH>34=1<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.178<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=067<SOH>

8=FIX.4.2<SOH>9=81<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1<SOH>52=20160822-05:01:01.189<SOH>98=0<SOH>108=30<SOH>10=052<SOH>

8=FIX.4.2<SOH>9=93<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=2<SOH>52=20160822-05:01:01.191<SOH>112=22/08/2016-06:01:01<SOH>10=150<SOH>

8=FIX.4.2<SOH>9=88<SOH>35=0<SOH>34=2<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.203<SOH>56=EQCLIENT<SOH>112=22/08/2016-06:01:01<SOH>10=160<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=3<SOH>52=20160822-05:01:31.193<SOH>10=016<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=3<SOH>49=ZO_PROD<SOH>52=20160822-05:01:31.354<SOH>56=EQCLIENT<SOH>10=023<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=4<SOH>52=20160822-05:02:01.196<SOH>10=018<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=4<SOH>49=ZO_PROD<SOH>52=20160822-05:02:01.564<SOH>56=EQCLIENT<SOH>10=025<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=5<SOH>52=20160822-05:02:31.198<SOH>10=024<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=5<SOH>49=ZO_PROD<SOH>52=20160822-05:02:32.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=6<SOH>52=20160822-05:03:01.200<SOH>10=007<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=6<SOH>49=ZO_PROD<SOH>52=20160822-05:03:03.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=7<SOH>52=20160822-05:03:31.201<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=7<SOH>49=ZO_PROD<SOH>52=20160822-05:03:34.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=8<SOH>52=20160822-05:04:01.202<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=8<SOH>49=ZO_PROD<SOH>52=20160822-05:04:05.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=9<SOH>52=20160822-05:04:31.203<SOH>10=017<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=9<SOH>49=ZO_PROD<SOH>52=20160822-05:04:36.178<SOH>56=EQCLIENT<SOH>10=041<SOH>

8=FIX.4.2<SOH>9=70<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=10<SOH>52=20160822-05:05:01.204<SOH>10=048<SOH>

*2.As the day progresses it takes longer for ZO_PROD to respond to EQCLIENT heartbeat , 15 secs 
in the case below*

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1567<SOH>52=20160822-12:53:26.098<SOH>10=183<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=924<SOH>49=ZO_PROD<SOH>52=20160822-12:53:40.178<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1568<SOH>52=20160822-12:53:56.099<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=925<SOH>49=ZO_PROD<SOH>52=20160822-12:54:10.178<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1569<SOH>52=20160822-12:54:26.101<SOH>10=171<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=926<SOH>49=ZO_PROD<SOH>52=20160822-12:54:41.178<SOH>56=EQCLIENT<SOH>10=146<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1570<SOH>52=20160822-12:54:56.102<SOH>10=167<SOH>

8=FIX.4.2<SOH>9=75<SOH>35=1<SOH>34=927<SOH>49=ZO_PROD<SOH>52=20160822-12:55:11.178<SOH>56=EQCLIENT<SOH>112=TEST<SOH>10=164<SOH>

*3.EQCLIENT sends a test request, however ZO_PROD disconnects ? *

8=FIX.4.2<SOH>9=81<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1571<SOH>52=20160822-12:55:11.180<SOH>112=TEST<SOH>10=184<SOH>

8=FIX.4.2<SOH>9=83<SOH>35=5<SOH>34=928<SOH>49=ZO_PROD<SOH>52=20160822-12:55:30.177<SOH>56=EQCLIENT<SOH>58=disconnecting<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=94<SOH>35=5<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1572<SOH>52=20160822-12:55:30.179<SOH>58=Replying 
to logout<SOH>10=107<SOH>

*4.After a manual restart the cycle continues with the heartbeats initially being in sync until 
eventually same situation happens again*

8=FIX.4.2<SOH>9=78<SOH>35=A<SOH>34=929<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.307<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=84<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1573<SOH>52=20160822-14:15:42.321<SOH>98=0<SOH>108=30<SOH>10=212<SOH>

8=FIX.4.2<SOH>9=96<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1574<SOH>52=20160822-14:15:42.322<SOH>112=22/08/2016-15:15:42<SOH>10=072<SOH>

8=FIX.4.2<SOH>9=78<SOH>35=2<SOH>34=930<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.332<SOH>56=EQCLIENT<SOH>7=1569<SOH>16=0<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=86<SOH>35=4<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>34=1569<SOH>43=Y<SOH>52=20160822-14:15:42.333<SOH>123=Y<SOH>36=1575<SOH>10=105<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1575<SOH>52=20160822-14:16:12.335<SOH>10=172<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=931<SOH>49=ZO_PROD<SOH>52=20160822-14:16:12.431<SOH>56=EQCLIENT<SOH>10=132<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1576<SOH>52=20160822-14:16:42.336<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=932<SOH>49=ZO_PROD<SOH>52=20160822-14:16:42.471<SOH>56=EQCLIENT<SOH>10=140<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1577<SOH>52=20160822-14:17:12.337<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=933<SOH>49=ZO_PROD<SOH>52=20160822-14:17:12.776<SOH>56=EQCLIENT<SOH>10=147<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1578<SOH>52=20160822-14:17:42.338<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=934<SOH>49=ZO_PROD<SOH>52=20160822-14:17:43.307<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1579<SOH>52=20160822-14:18:12.339<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=935<SOH>49=ZO_PROD<SOH>52=20160822-14:18:13.307<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1580<SOH>52=20160822-14:18:42.340<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=936<SOH>49=ZO_PROD<SOH>52=20160822-14:18:43.307<SOH>56=EQCLIENT<SOH>10=145<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1581<SOH>52=20160822-14:19:12.342<SOH>10=170<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=937<SOH>49=ZO_PROD<SOH>52=20160822-14:19:13.307<SOH>56=EQCLIENT<SOH>10=144<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1582<SOH>52=20160822-14:19:42.343<SOH>10=175<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=938<SOH>49=ZO_PROD<SOH>52=20160822-14:19:43.307<SOH>56=EQCLIENT<SOH>10=148<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1583<SOH>52=20160822-14:20:12.344<SOH>10=166<SOH>


-- 
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...
   


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
   
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
    Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
   
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users

    

--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...



http://www.macd.com


MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
 Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald


take care of the environment - print only if necessary

------------------------------------------------------------------------------

_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
BT
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

BT
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



Hi Chris, 

To confirm it is happening for an application with only one session

It is also happening for an application with two sessions. 
Both use SocketInitiator. 

Both apps have plenty of memory, and our monitoring indicates no resource issues regarding cpu, memory at the time. 

Very odd indeed. 

Regards
Alwyn




On 17 Nov 2016, at 11:16, Christoph John <[hidden email]> wrote:

Hi Alwyn,

there is only one session and it does not manage to check that the reply to the TestRequest has been received? That is a little strange.
Are you able to reproduce this with a newer version?
The load on the machine is normal? What is the memory configuration of the Java process? Maybe it is configured too low and is constantly collecting garbage?

Chris.


On 17/11/16 12:10, BT wrote:
Hi Chris,

There is one FIX session in the application. 
It is using a SocketInitiator

Kind Regards
Alwyn


On 17 Nov 2016, at 10:57, Christoph John [hidden email] wrote:

QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi,

how many FIX sessions are used in your application? Are you using a default SocketAcceptor/Initiator 
or a ThreadedSocketAcceptor/Initiator?

Regards,
Chris.


On 17/11/16 11:26, BT wrote:
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/





Hi, I’m seeing heartbeats progressively getting out of sync until  eventually our fix session 
shuts down and has to be manually restart, see extract from logs below.

Anyone any ideas what could cause this? Network guys can see no issues on the line.

This is for QuickFix version 1.5.3

Thanks in Advance

Kind Regards

Alwyn

*1.You can see that the heartbeats are in sync when session starts*

8=FIX.4.2<SOH>9=76<SOH>35=A<SOH>34=1<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.178<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=067<SOH>

8=FIX.4.2<SOH>9=81<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1<SOH>52=20160822-05:01:01.189<SOH>98=0<SOH>108=30<SOH>10=052<SOH>

8=FIX.4.2<SOH>9=93<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=2<SOH>52=20160822-05:01:01.191<SOH>112=22/08/2016-06:01:01<SOH>10=150<SOH>

8=FIX.4.2<SOH>9=88<SOH>35=0<SOH>34=2<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.203<SOH>56=EQCLIENT<SOH>112=22/08/2016-06:01:01<SOH>10=160<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=3<SOH>52=20160822-05:01:31.193<SOH>10=016<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=3<SOH>49=ZO_PROD<SOH>52=20160822-05:01:31.354<SOH>56=EQCLIENT<SOH>10=023<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=4<SOH>52=20160822-05:02:01.196<SOH>10=018<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=4<SOH>49=ZO_PROD<SOH>52=20160822-05:02:01.564<SOH>56=EQCLIENT<SOH>10=025<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=5<SOH>52=20160822-05:02:31.198<SOH>10=024<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=5<SOH>49=ZO_PROD<SOH>52=20160822-05:02:32.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=6<SOH>52=20160822-05:03:01.200<SOH>10=007<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=6<SOH>49=ZO_PROD<SOH>52=20160822-05:03:03.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=7<SOH>52=20160822-05:03:31.201<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=7<SOH>49=ZO_PROD<SOH>52=20160822-05:03:34.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=8<SOH>52=20160822-05:04:01.202<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=8<SOH>49=ZO_PROD<SOH>52=20160822-05:04:05.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=9<SOH>52=20160822-05:04:31.203<SOH>10=017<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=9<SOH>49=ZO_PROD<SOH>52=20160822-05:04:36.178<SOH>56=EQCLIENT<SOH>10=041<SOH>

8=FIX.4.2<SOH>9=70<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=10<SOH>52=20160822-05:05:01.204<SOH>10=048<SOH>

*2.As the day progresses it takes longer for ZO_PROD to respond to EQCLIENT heartbeat , 15 secs 
in the case below*

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1567<SOH>52=20160822-12:53:26.098<SOH>10=183<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=924<SOH>49=ZO_PROD<SOH>52=20160822-12:53:40.178<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1568<SOH>52=20160822-12:53:56.099<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=925<SOH>49=ZO_PROD<SOH>52=20160822-12:54:10.178<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1569<SOH>52=20160822-12:54:26.101<SOH>10=171<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=926<SOH>49=ZO_PROD<SOH>52=20160822-12:54:41.178<SOH>56=EQCLIENT<SOH>10=146<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1570<SOH>52=20160822-12:54:56.102<SOH>10=167<SOH>

8=FIX.4.2<SOH>9=75<SOH>35=1<SOH>34=927<SOH>49=ZO_PROD<SOH>52=20160822-12:55:11.178<SOH>56=EQCLIENT<SOH>112=TEST<SOH>10=164<SOH>

*3.EQCLIENT sends a test request, however ZO_PROD disconnects ? *

8=FIX.4.2<SOH>9=81<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1571<SOH>52=20160822-12:55:11.180<SOH>112=TEST<SOH>10=184<SOH>

8=FIX.4.2<SOH>9=83<SOH>35=5<SOH>34=928<SOH>49=ZO_PROD<SOH>52=20160822-12:55:30.177<SOH>56=EQCLIENT<SOH>58=disconnecting<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=94<SOH>35=5<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1572<SOH>52=20160822-12:55:30.179<SOH>58=Replying 
to logout<SOH>10=107<SOH>

*4.After a manual restart the cycle continues with the heartbeats initially being in sync until 
eventually same situation happens again*

8=FIX.4.2<SOH>9=78<SOH>35=A<SOH>34=929<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.307<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=84<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1573<SOH>52=20160822-14:15:42.321<SOH>98=0<SOH>108=30<SOH>10=212<SOH>

8=FIX.4.2<SOH>9=96<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1574<SOH>52=20160822-14:15:42.322<SOH>112=22/08/2016-15:15:42<SOH>10=072<SOH>

8=FIX.4.2<SOH>9=78<SOH>35=2<SOH>34=930<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.332<SOH>56=EQCLIENT<SOH>7=1569<SOH>16=0<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=86<SOH>35=4<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>34=1569<SOH>43=Y<SOH>52=20160822-14:15:42.333<SOH>123=Y<SOH>36=1575<SOH>10=105<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1575<SOH>52=20160822-14:16:12.335<SOH>10=172<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=931<SOH>49=ZO_PROD<SOH>52=20160822-14:16:12.431<SOH>56=EQCLIENT<SOH>10=132<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1576<SOH>52=20160822-14:16:42.336<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=932<SOH>49=ZO_PROD<SOH>52=20160822-14:16:42.471<SOH>56=EQCLIENT<SOH>10=140<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1577<SOH>52=20160822-14:17:12.337<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=933<SOH>49=ZO_PROD<SOH>52=20160822-14:17:12.776<SOH>56=EQCLIENT<SOH>10=147<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1578<SOH>52=20160822-14:17:42.338<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=934<SOH>49=ZO_PROD<SOH>52=20160822-14:17:43.307<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1579<SOH>52=20160822-14:18:12.339<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=935<SOH>49=ZO_PROD<SOH>52=20160822-14:18:13.307<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1580<SOH>52=20160822-14:18:42.340<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=936<SOH>49=ZO_PROD<SOH>52=20160822-14:18:43.307<SOH>56=EQCLIENT<SOH>10=145<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1581<SOH>52=20160822-14:19:12.342<SOH>10=170<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=937<SOH>49=ZO_PROD<SOH>52=20160822-14:19:13.307<SOH>56=EQCLIENT<SOH>10=144<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1582<SOH>52=20160822-14:19:42.343<SOH>10=175<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=938<SOH>49=ZO_PROD<SOH>52=20160822-14:19:43.307<SOH>56=EQCLIENT<SOH>10=148<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1583<SOH>52=20160822-14:20:12.344<SOH>10=166<SOH>


-- 
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...
   


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
   
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
    Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
   
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users

    

--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...



http://www.macd.com


MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
 Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald


take care of the environment - print only if necessary
------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users

------------------------------------------------------------------------------

_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Fwd: Heartbeats progressively getting out of sync until eventually our fix session shuts down

Christoph John
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



Hi Alwyn,

are you doing any sort of processing in your fromApp/toApp or fromAdmin/toAdmin callbacks in your application?
I take it that it is a plain Java stand-alone application that runs the FIX session? Or are you using it in an application server, ESB or similar container?

Thanks,
Chris.

On 17/11/16 13:03, BT wrote:
Hi Chris, 

To confirm it is happening for an application with only one session

It is also happening for an application with two sessions. 
Both use SocketInitiator. 

Both apps have plenty of memory, and our monitoring indicates no resource issues regarding cpu, memory at the time. 

Very odd indeed. 

Regards
Alwyn




On 17 Nov 2016, at 11:16, Christoph John <[hidden email]> wrote:

QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi Alwyn,

there is only one session and it does not manage to check that the reply to the TestRequest has been received? That is a little strange.
Are you able to reproduce this with a newer version?
The load on the machine is normal? What is the memory configuration of the Java process? Maybe it is configured too low and is constantly collecting garbage?

Chris.


On 17/11/16 12:10, BT wrote:
Hi Chris,

There is one FIX session in the application. 
It is using a SocketInitiator

Kind Regards
Alwyn


On 17 Nov 2016, at 10:57, Christoph John [hidden email] wrote:

QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi,

how many FIX sessions are used in your application? Are you using a default SocketAcceptor/Initiator 
or a ThreadedSocketAcceptor/Initiator?

Regards,
Chris.


On 17/11/16 11:26, BT wrote:
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/





Hi, I’m seeing heartbeats progressively getting out of sync until  eventually our fix session 
shuts down and has to be manually restart, see extract from logs below.

Anyone any ideas what could cause this? Network guys can see no issues on the line.

This is for QuickFix version 1.5.3

Thanks in Advance

Kind Regards

Alwyn

*1.You can see that the heartbeats are in sync when session starts*

8=FIX.4.2<SOH>9=76<SOH>35=A<SOH>34=1<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.178<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=067<SOH>

8=FIX.4.2<SOH>9=81<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1<SOH>52=20160822-05:01:01.189<SOH>98=0<SOH>108=30<SOH>10=052<SOH>

8=FIX.4.2<SOH>9=93<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=2<SOH>52=20160822-05:01:01.191<SOH>112=22/08/2016-06:01:01<SOH>10=150<SOH>

8=FIX.4.2<SOH>9=88<SOH>35=0<SOH>34=2<SOH>49=ZO_PROD<SOH>52=20160822-05:01:01.203<SOH>56=EQCLIENT<SOH>112=22/08/2016-06:01:01<SOH>10=160<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=3<SOH>52=20160822-05:01:31.193<SOH>10=016<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=3<SOH>49=ZO_PROD<SOH>52=20160822-05:01:31.354<SOH>56=EQCLIENT<SOH>10=023<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=4<SOH>52=20160822-05:02:01.196<SOH>10=018<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=4<SOH>49=ZO_PROD<SOH>52=20160822-05:02:01.564<SOH>56=EQCLIENT<SOH>10=025<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=5<SOH>52=20160822-05:02:31.198<SOH>10=024<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=5<SOH>49=ZO_PROD<SOH>52=20160822-05:02:32.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=6<SOH>52=20160822-05:03:01.200<SOH>10=007<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=6<SOH>49=ZO_PROD<SOH>52=20160822-05:03:03.178<SOH>56=EQCLIENT<SOH>10=031<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=7<SOH>52=20160822-05:03:31.201<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=7<SOH>49=ZO_PROD<SOH>52=20160822-05:03:34.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=8<SOH>52=20160822-05:04:01.202<SOH>10=012<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=8<SOH>49=ZO_PROD<SOH>52=20160822-05:04:05.178<SOH>56=EQCLIENT<SOH>10=036<SOH>

8=FIX.4.2<SOH>9=69<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=9<SOH>52=20160822-05:04:31.203<SOH>10=017<SOH>

8=FIX.4.2<SOH>9=64<SOH>35=0<SOH>34=9<SOH>49=ZO_PROD<SOH>52=20160822-05:04:36.178<SOH>56=EQCLIENT<SOH>10=041<SOH>

8=FIX.4.2<SOH>9=70<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=10<SOH>52=20160822-05:05:01.204<SOH>10=048<SOH>

*2.As the day progresses it takes longer for ZO_PROD to respond to EQCLIENT heartbeat , 15 secs 
in the case below*

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1567<SOH>52=20160822-12:53:26.098<SOH>10=183<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=924<SOH>49=ZO_PROD<SOH>52=20160822-12:53:40.178<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1568<SOH>52=20160822-12:53:56.099<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=925<SOH>49=ZO_PROD<SOH>52=20160822-12:54:10.178<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1569<SOH>52=20160822-12:54:26.101<SOH>10=171<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=926<SOH>49=ZO_PROD<SOH>52=20160822-12:54:41.178<SOH>56=EQCLIENT<SOH>10=146<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1570<SOH>52=20160822-12:54:56.102<SOH>10=167<SOH>

8=FIX.4.2<SOH>9=75<SOH>35=1<SOH>34=927<SOH>49=ZO_PROD<SOH>52=20160822-12:55:11.178<SOH>56=EQCLIENT<SOH>112=TEST<SOH>10=164<SOH>

*3.EQCLIENT sends a test request, however ZO_PROD disconnects ? *

8=FIX.4.2<SOH>9=81<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1571<SOH>52=20160822-12:55:11.180<SOH>112=TEST<SOH>10=184<SOH>

8=FIX.4.2<SOH>9=83<SOH>35=5<SOH>34=928<SOH>49=ZO_PROD<SOH>52=20160822-12:55:30.177<SOH>56=EQCLIENT<SOH>58=disconnecting<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=94<SOH>35=5<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1572<SOH>52=20160822-12:55:30.179<SOH>58=Replying 
to logout<SOH>10=107<SOH>

*4.After a manual restart the cycle continues with the heartbeats initially being in sync until 
eventually same situation happens again*

8=FIX.4.2<SOH>9=78<SOH>35=A<SOH>34=929<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.307<SOH>56=EQCLIENT<SOH>98=0<SOH>108=30<SOH>10=188<SOH>

8=FIX.4.2<SOH>9=84<SOH>35=A<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1573<SOH>52=20160822-14:15:42.321<SOH>98=0<SOH>108=30<SOH>10=212<SOH>

8=FIX.4.2<SOH>9=96<SOH>35=1<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1574<SOH>52=20160822-14:15:42.322<SOH>112=22/08/2016-15:15:42<SOH>10=072<SOH>

8=FIX.4.2<SOH>9=78<SOH>35=2<SOH>34=930<SOH>49=ZO_PROD<SOH>52=20160822-14:15:42.332<SOH>56=EQCLIENT<SOH>7=1569<SOH>16=0<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=86<SOH>35=4<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>34=1569<SOH>43=Y<SOH>52=20160822-14:15:42.333<SOH>123=Y<SOH>36=1575<SOH>10=105<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1575<SOH>52=20160822-14:16:12.335<SOH>10=172<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=931<SOH>49=ZO_PROD<SOH>52=20160822-14:16:12.431<SOH>56=EQCLIENT<SOH>10=132<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1576<SOH>52=20160822-14:16:42.336<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=932<SOH>49=ZO_PROD<SOH>52=20160822-14:16:42.471<SOH>56=EQCLIENT<SOH>10=140<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1577<SOH>52=20160822-14:17:12.337<SOH>10=177<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=933<SOH>49=ZO_PROD<SOH>52=20160822-14:17:12.776<SOH>56=EQCLIENT<SOH>10=147<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1578<SOH>52=20160822-14:17:42.338<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=934<SOH>49=ZO_PROD<SOH>52=20160822-14:17:43.307<SOH>56=EQCLIENT<SOH>10=142<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1579<SOH>52=20160822-14:18:12.339<SOH>10=182<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=935<SOH>49=ZO_PROD<SOH>52=20160822-14:18:13.307<SOH>56=EQCLIENT<SOH>10=141<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1580<SOH>52=20160822-14:18:42.340<SOH>10=169<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=936<SOH>49=ZO_PROD<SOH>52=20160822-14:18:43.307<SOH>56=EQCLIENT<SOH>10=145<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1581<SOH>52=20160822-14:19:12.342<SOH>10=170<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=937<SOH>49=ZO_PROD<SOH>52=20160822-14:19:13.307<SOH>56=EQCLIENT<SOH>10=144<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1582<SOH>52=20160822-14:19:42.343<SOH>10=175<SOH>

8=FIX.4.2<SOH>9=66<SOH>35=0<SOH>34=938<SOH>49=ZO_PROD<SOH>52=20160822-14:19:43.307<SOH>56=EQCLIENT<SOH>10=148<SOH>

8=FIX.4.2<SOH>9=72<SOH>35=0<SOH>49=EQCLIENT<SOH>56=ZO_PROD<SOH>43=N<SOH>34=1583<SOH>52=20160822-14:20:12.344<SOH>10=166<SOH>


-- 
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...
   


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
   
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
    Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
   
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users

--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...



http://www.macd.com


MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
 Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald


take care of the environment - print only if necessary
------------------------------------------------------------------------------
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users

--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...



http://www.macd.com


MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
 Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald


take care of the environment - print only if necessary

------------------------------------------------------------------------------

_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Loading...