NoPartyIDs error on resend

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

NoPartyIDs error on resend

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



Hi,

I am developing a client using quickfix / j generally works well, but I found a problem with the resend when there is a communication error with the Acceptor.

When sending a message like the following:

FIX.4.4 8 = 9 = 228 35 = D 34 = 463 52 = 49 = INITIATOR 20160405-16: 11: 34,226 ACCEPTOR 56 = 11 = 8746340000000002 21 = 3 22 = 4 38 = 2498 40 = 1 44 = 0 48 = ME050007 54 = 2 59 = 0 60 = 20160315-17: 41: 06,000 432 = 20160315 20001 = 0 453 = 2 448 = 3 447 = D 452 = 24 448 = 0000 447 = D 452 = 12 10 = 255

Where the tag 453 has a value of 2 and their associated tags are:

First group:

448 = 3
447 = D
452 = 24

Second group:

448 = 0000 (eg)
447 = D
452 = 12

When communication is restored, the Acceptor ask for resend the request by , however the resend message looks like this:

FIX.4.4 8 = 9 = 231 35 = D 34 = 428 43 = Y 49 = 52 = INITIATOR 20160328-23: 16: 02,215 ACCEPTOR 56 = 122 = 20160328-23: 15: 30 11 = 8746340000000002 21 = 3 22 = 4 38 = 2498 40 = 1 44 = 0 48 = ME050007 54 = 2 59 = 0 60 = 20160315-17: 41: 06,000 432 = 20160315 20001 = 0 453 = 2 448 = 0000 447 = D 452 = 12 10 = 052

The tag 453 still has a value of 2 and the tag 43 appears with "Y" because it is a resend, but only taken considered the second group in the message body, ie 448 = 0000, 447 = D 452 = 12 which invalidates it for processing as the first group is not in the message.

Have any idea what happens in the re-transmission of the message, I appreciate very much your help.

Best Regards.

--
Gilberto Romero | Software Architect


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
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: NoPartyIDs error on resend

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


Hi,

did you try this with a recent QFJ version? In the JIRA issue QFJ-887 you mentioned that you are
using version 1.5.0??

Are you using the option UseDataDictionary=Y?Otherwise there will be problems when parsing repeating
groups.

Are you using a custom data dictionary or the default one provided with QFJ? Did you check that
message that you send are conforming to the data dictionary that you use? I am asking because the
messages to be resent get parsed against the used data dictionary.

Regards,
Chris.

On 14/04/16 18:40, J. Gilberto Romero wrote:

> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
>
>
> Hi,
>
> I am developing a client using quickfix / j generally works well, but I found a problem with the
> resend when there is a communication error with the Acceptor.
>
> When sending a message like the following:
>
> FIX.4.4 8 = 9 = 228 35 = D 34 = 463 52 = 49 = INITIATOR 20160405-16: 11: 34,226 ACCEPTOR 56 = 11 =
> 8746340000000002 21 = 3 22 = 4 38 = 2498 40 = 1 44 = 0 48 = ME050007 54 = 2 59 = 0 60 =
> 20160315-17: 41: 06,000 432 = 20160315 20001 = 0 453 = 2 448 = 3 447 = D 452 = 24 448 = 0000 447 =
> D 452 = 12 10 = 255
>
> Where the tag 453 has a value of 2 and their associated tags are:
>
> First group:
>
> 448 = 3
> 447 = D
> 452 = 24
>
> Second group:
>
> 448 = 0000 (eg)
> 447 = D
> 452 = 12
>
> When communication is restored, the Acceptor ask for resend the request by , however the resend
> message looks like this:
>
> FIX.4.4 8 = 9 = 231 35 = D 34 = 428 43 = Y 49 = 52 = INITIATOR 20160328-23: 16: 02,215 ACCEPTOR 56
> = 122 = 20160328-23: 15: 30 11 = 8746340000000002 21 = 3 22 = 4 38 = 2498 40 = 1 44 = 0 48 =
> ME050007 54 = 2 59 = 0 60 = 20160315-17: 41: 06,000 432 = 20160315 20001 = 0 453 = 2 448 = 0000
> 447 = D 452 = 12 10 = 052
>
> The tag 453 still has a value of 2 and the tag 43 appears with "Y" because it is a resend, but
> only taken considered the second group in the message body, ie 448 = 0000, 447 = D 452 = 12 which
> invalidates it for processing as the first group is not in the message.
>
> Have any idea what happens in the re-transmission of the message, I appreciate very much your help.
>
> Best Regards.
>
> --
> *Gilberto Romero | Software Architect*
>
>
>
> ------------------------------------------------------------------------------
> Find and fix application performance issues faster with Applications Manager
> Applications Manager provides deep performance insights into multiple tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
>
>
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users

--
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

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Loading...