QFJ support for FAST?

6 messages Options
Embed this post
Permalink
Stephen Bate

QFJ support for FAST?

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hello all,

Several people have expressed interest in QFJ FAST support. I'm curious
in knowing
more about the type of integration you want. There is another open
source project
called OpenFAST that is written in Java. It appears to me that it
wouldn't be difficult
to use this in QFJ.

One potential point of integration would be the ability to unpack FAST
messages
into QFJ message objects so that existing Application instances could
potentially
work independent of whether the transport was tag/value or FAST.

It might be possible to automatically create FAST templates from QFJ data
dictionary information (possibly with some extensions to the DD XML). We
could also extend the configuration settings to specify template files
and so
on.

What does everybody think about this? What other integration would be
useful?
Who's willing and able to help with the integration?

Regards,

Steve

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Jörg Thönnes

Re: QFJ support for FAST?

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Steve,

happy new year to you!

We are very interested to provide FAST connectivity rather soon. Therefore, we could co-operate in
this area.

On 01/05/08 09:01, Steve Bate wrote:
| Several people have expressed interest in QFJ FAST support. I'm curious in knowing more about the
| type of integration you want. There is another open source project called OpenFAST that is
| written in Java. It appears to me that it wouldn't be difficult to use this in QFJ.

Yes, we know about OpenFAST and plan to use it.

| One potential point of integration would be the ability to unpack FAST messages into QFJ message
| objects so that existing Application instances could potentially work independent of whether the
| transport was tag/value or FAST.

My first thoughts were to use a MINA filter which generates tag/value from the FAST compressed data.
But this maybe to slow since two steps are needed to get to the Java objects.

So I would also prefer the more direct integration you are talking about.

| It might be possible to automatically create FAST templates from QFJ data
| dictionary information (possibly with some extensions to the DD XML).

| We could also extend the configuration settings to specify template files
| and so on.

The FAST templates are provided by the exchange. So we just to have to use them.

| What does everybody think about this? What other integration would be
| useful? Who's willing and able to help with the integration?

We are willing to help in this integration since we plan to use it ourselves.

Did you already contact the guys from the OpenFAST community?

Cheers, Jörg

- --
Joerg Thoennes
http://www.macd.com                 Tel.: +49 (0)241 44597-24
Macdonald Associates GmbH           Geschäftsführer: George Macdonald
Oppenhoffallee 103, D-52066 Aachen  Amtsgericht Aachen, HRB 8151, Ust.-Id DE813021663
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHhfZv0MUW/RyW9nMRAqCeAJ9aDLKU+y7YPSA5ISuba5Eax7aF6QCePdnt
O3RkF7bxbwQCpRi1mE76aS8=
=gItW
-----END PGP SIGNATURE-----

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Stephen Bate

Re: QFJ support for FAST?

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi Joerg,

I haven't spoken to the OpenFAST team yet. I have downloaded their
software and have played with it a bit. I thought I'd wait to contact
them until I was using the software more heavily.

It appears that mapping of FAST messages to QF messages is the primary
point of integration that you'd like to see. Is that correct?

My thoughts on the template generation was that some organizations
(other than exchanges) may be setting up FAST based services and would
need to provide templates to their clients.

Are you thinking we'd create a FASTConnector that would take similar
arguments as a SessionConnector, including a normal QuickFIX Application
implementation?

Any idea of when you'd have time to start working on it? I plan to release
1.3.1 soon and depending on your time availability we could aim for a 1.4
release with FAST support.

Regards,

Steve

> -----Original Message-----
> From: [hidden email]
> [mailto:[hidden email]] On
> Behalf Of Joerg Thoennes
> Sent: Thursday, January 10, 2008 5:42 AM
> To: [hidden email]
> Subject: Re: [Quickfixj-users] QFJ support for FAST?
>
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi Steve,
>
> happy new year to you!
>
> We are very interested to provide FAST connectivity rather
> soon. Therefore, we could co-operate in this area.
>
> On 01/05/08 09:01, Steve Bate wrote:
> | Several people have expressed interest in QFJ FAST support. I'm
> | curious in knowing more about the type of integration you
> want. There
> | is another open source project called OpenFAST that is
> written in Java. It appears to me that it wouldn't be
> difficult to use this in QFJ.
>
> Yes, we know about OpenFAST and plan to use it.
>
> | One potential point of integration would be the ability to
> unpack FAST
> | messages into QFJ message objects so that existing Application
> | instances could potentially work independent of whether the
> transport was tag/value or FAST.
>
> My first thoughts were to use a MINA filter which generates
> tag/value from the FAST compressed data.
> But this maybe to slow since two steps are needed to get to
> the Java objects.
>
> So I would also prefer the more direct integration you are
> talking about.
>
> | It might be possible to automatically create FAST templates
> from QFJ
> | data dictionary information (possibly with some extensions
> to the DD XML).
>
> | We could also extend the configuration settings to specify template
> | files and so on.
>
> The FAST templates are provided by the exchange. So we just
> to have to use them.
>
> | What does everybody think about this? What other
> integration would be
> | useful? Who's willing and able to help with the integration?
>
> We are willing to help in this integration since we plan to
> use it ourselves.
>
> Did you already contact the guys from the OpenFAST community?
>
> Cheers, Jörg
>
> - --
> Joerg Thoennes
> http://www.macd.com                 Tel.: +49 (0)241 44597-24
> Macdonald Associates GmbH           Geschäftsführer: George Macdonald
> Oppenhoffallee 103, D-52066 Aachen  Amtsgericht Aachen, HRB
> 8151, Ust.-Id DE813021663 -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHhfZv0MUW/RyW9nMRAqCeAJ9aDLKU+y7YPSA5ISuba5Eax7aF6QCePdnt
> O3RkF7bxbwQCpRi1mE76aS8=
> =gItW
> -----END PGP SIGNATURE-----
>
> --------------------------------------------------------------
> -----------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for just about
> anything Open Source.
> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.n
> et/marketplace
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Robert Brueckmann-2

rejected messages

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Anyone have a solution as to how to be notified of rejected messages?  I
just recently added to the 4.2 data dictionary (using quickfixj-1.3.0 as
my starting point), support for INET and ARCA's custom liquidity tags
along with the pool of possible values each endpoint claims to are valid
values to expect within these tags.  Since this has been put in place
we've had a few fills being rejected by the engine because they're
sending us the liquidity tags with a value of 'W' which, of course, is
not in the list of valid values they provided us in their specs.

The engine rejects it straight away, it gets logged in the logging
tables in the database but goes no further and since we have no sort of
listener on the event log table looking for rejects, which we just spot
check visually every now and again, we're none the wiser until the
end-of-day process recon runs and we're missing all these fills.

Any suggestions?  Thanks for any help,

robert l. brueckmann
vice president
merlin securities
712 fifth avenue
new york, ny 10019
p: 212.822.4821
f: 212.822.4820

Merlin Securities - #1 Prime Broker North America and #1 Prime Broker Single Strategy Funds - Global Custodian 2007
#1 Prime Broker for Hedge Funds under $1 Billion - Alpha Survey 2007



 

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

This message contains information from Merlin Securities, LLC, or from one of its affiliates, that may be confidential and privileged. If you are not an intended recipient, please refrain from any disclosure, copying, distribution or use of this information and note that such actions are prohibited. If you have received this transmission in error, please notify the sender immediately by telephone or by replying to this transmission.
 
Merlin Securities, LLC is a registered broker-dealer. Services offered through Merlin Securities, LLC are not insured by the FDIC or any other Federal Government Agency, are not deposits of or guaranteed by Merlin Securities, LLC and may lose value. Nothing in this communication shall constitute a solicitation or recommendation to buy or sell a particular security.



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Paul Haefele

Re: [Tech] rejected messages

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi Robert,

I believe if you override the Application.fromAdmin method, and then do any
alerting you require when you see a MsgType.REJECT, that you should be able
to catch these rejects.

As an aside, I found doing the same thing in Application.toAdmin helped
catch messages we were sending out that where being rejected due to similar
configuration setup issues.

Hope this helps. Steve, et al, please feel free to add comments if this
isn't the optimal way of catching this.

Regards,
Paul

-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On
Behalf Of Robert Brueckmann
Sent: January 11, 2008 9:26 AM
To: [hidden email]
Subject: [Tech] [Quickfixj-users] rejected messages

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


Anyone have a solution as to how to be notified of rejected messages?  I
just recently added to the 4.2 data dictionary (using quickfixj-1.3.0 as my
starting point), support for INET and ARCA's custom liquidity tags along
with the pool of possible values each endpoint claims to are valid values to
expect within these tags.  Since this has been put in place we've had a few
fills being rejected by the engine because they're sending us the liquidity
tags with a value of 'W' which, of course, is not in the list of valid
values they provided us in their specs.

The engine rejects it straight away, it gets logged in the logging tables in
the database but goes no further and since we have no sort of listener on
the event log table looking for rejects, which we just spot check visually
every now and again, we're none the wiser until the end-of-day process recon
runs and we're missing all these fills.

Any suggestions?  Thanks for any help,

robert l. brueckmann
vice president
merlin securities
712 fifth avenue
new york, ny 10019
p: 212.822.4821
f: 212.822.4820

Merlin Securities - #1 Prime Broker North America and #1 Prime Broker Single
Strategy Funds - Global Custodian 2007
#1 Prime Broker for Hedge Funds under $1 Billion - Alpha Survey 2007



 

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

This message contains information from Merlin Securities, LLC, or from one
of its affiliates, that may be confidential and privileged. If you are not
an intended recipient, please refrain from any disclosure, copying,
distribution or use of this information and note that such actions are
prohibited. If you have received this transmission in error, please notify
the sender immediately by telephone or by replying to this transmission.
 
Merlin Securities, LLC is a registered broker-dealer. Services offered
through Merlin Securities, LLC are not insured by the FDIC or any other
Federal Government Agency, are not deposits of or guaranteed by Merlin
Securities, LLC and may lose value. Nothing in this communication shall
constitute a solicitation or recommendation to buy or sell a particular
security.



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for just about anything Open
Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Robert Brueckmann-2

Re: [Tech] rejected messages

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Awesome!  Thanks for the feedback Paul!

robert l. brueckmann
vice president
merlin securities
712 fifth avenue
new york, ny 10019
p: 212.822.4821
f: 212.822.4820



Merlin Securities - #1 Prime Broker North America and #1 Prime Broker Single Strategy Funds - Global Custodian 2007
#1 Prime Broker for Hedge Funds under $1 Billion - Alpha Survey 2007



From: [hidden email]
[mailto:[hidden email]] On Behalf Of Paul
Haefele
Sent: Friday, January 11, 2008 9:39 AM
To: [hidden email]
Subject: Re: [Quickfixj-users] [Tech] rejected messages

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


Hi Robert,

I believe if you override the Application.fromAdmin method, and then do
any
alerting you require when you see a MsgType.REJECT, that you should be
able
to catch these rejects.

As an aside, I found doing the same thing in Application.toAdmin helped
catch messages we were sending out that where being rejected due to
similar
configuration setup issues.

Hope this helps. Steve, et al, please feel free to add comments if this
isn't the optimal way of catching this.

Regards,
Paul

-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On
Behalf Of Robert Brueckmann
Sent: January 11, 2008 9:26 AM
To: [hidden email]
Subject: [Tech] [Quickfixj-users] rejected messages

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


Anyone have a solution as to how to be notified of rejected messages?  I
just recently added to the 4.2 data dictionary (using quickfixj-1.3.0 as
my
starting point), support for INET and ARCA's custom liquidity tags along
with the pool of possible values each endpoint claims to are valid
values to
expect within these tags.  Since this has been put in place we've had a
few
fills being rejected by the engine because they're sending us the
liquidity
tags with a value of 'W' which, of course, is not in the list of valid
values they provided us in their specs.

The engine rejects it straight away, it gets logged in the logging
tables in
the database but goes no further and since we have no sort of listener
on
the event log table looking for rejects, which we just spot check
visually
every now and again, we're none the wiser until the end-of-day process
recon
runs and we're missing all these fills.

Any suggestions?  Thanks for any help,

robert l. brueckmann
vice president
merlin securities
712 fifth avenue
new york, ny 10019
p: 212.822.4821
f: 212.822.4820

Merlin Securities - #1 Prime Broker North America and #1 Prime Broker
Single
Strategy Funds - Global Custodian 2007
#1 Prime Broker for Hedge Funds under $1 Billion - Alpha Survey 2007



 

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

This message contains information from Merlin Securities, LLC, or from
one
of its affiliates, that may be confidential and privileged. If you are
not
an intended recipient, please refrain from any disclosure, copying,
distribution or use of this information and note that such actions are
prohibited. If you have received this transmission in error, please
notify
the sender immediately by telephone or by replying to this transmission.
 
Merlin Securities, LLC is a registered broker-dealer. Services offered
through Merlin Securities, LLC are not insured by the FDIC or any other
Federal Government Agency, are not deposits of or guaranteed by Merlin
Securities, LLC and may lose value. Nothing in this communication shall
constitute a solicitation or recommendation to buy or sell a particular
security.



------------------------------------------------------------------------
-
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for just about anything Open
Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketp
lace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users


------------------------------------------------------------------------
-
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketp
lace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
 

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

This message contains information from Merlin Securities, LLC, or from one of its affiliates, that may be confidential and privileged. If you are not an intended recipient, please refrain from any disclosure, copying, distribution or use of this information and note that such actions are prohibited. If you have received this transmission in error, please notify the sender immediately by telephone or by replying to this transmission.
 
Merlin Securities, LLC is a registered broker-dealer. Services offered through Merlin Securities, LLC are not insured by the FDIC or any other Federal Government Agency, are not deposits of or guaranteed by Merlin Securities, LLC and may lose value. Nothing in this communication shall constitute a solicitation or recommendation to buy or sell a particular security.



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users