RE: [Quickfix-developers] QuickFix (Java) does not logon?
Brought to you by:
orenmnero
From: <OM...@th...> - 2002-12-13 17:56:40
|
>> We are still developing with it. I've found it a little bit difficult at >> times, but usually most of the core dumps and stuff are a result of things >> like instantiating fields with null values and such. So far though, it's >> been able to do what we need. Gary. Can you please let us know the situations in which you get core dumps. We can certainly fix things like this. The java interface, particularly under solaris, is quite new and it looks like it is becoming the popular choice. I would like us to handle such problems more gracefully in the future, for instance by throwing a proper exception. One thing we need to start doing is to produce a unit test suite for java like the C++ one. >> In comparison to Javelin, it does lack quite a bit. First, it's not really >> a FIX engine in itself. It just lets you build your own FIX engine. It >> doesn't have any built in API for an application to connect to a FIX engine >> and then send / receive messages. Exactly right. QuickFIX itself was designed as a core FIX API. QuickFIX could potentially be used as the fix processor for commercial FIX engines that provide such functionality, making FIX engines easier and cheaper to produce (and hopefully license) than before. We also hope at some point to start building such API's on top of QuickFIX in the future. If your company would allow you to submit some of your work that would probably give us a push. Also, sounds like making message serializable would go along way. >> Some other related missing >> functionality is a local store for messages that the engine has received >> for a given Session. We need to store these messages in case our fix >> engine gets the message, but the fromApp() doesn't successfully deliver it >> to our remote application. Yeah. The contract is that once your fromApp method returns, QuickFIX believes you have now assumed responsibility for that message. We had made the decision not to store incoming messages because it isn't strictly required by the protocol and can have a severe performance penalty depending on what you are doing. Probably not so bad for flat files, but if you are using a database, the extra IO can be significant. It will most certainly add up if you are doing something like processing a lot of large market data messages. There is no reason that this can't be made into a configuration setting however. --oren gary.mui@sungard. com To: "Alvin Wang" <xw...@qt...> cc: (bcc: Oren Miller/Corporate/ThoughtWorks/US) 12/13/2002 10:08 Subject: RE: [Quickfix-developers] QuickFix (Java) does not logon? AM Hi Alvin, We are still developing with it. I've found it a little bit difficult at times, but usually most of the core dumps and stuff are a result of things like instantiating fields with null values and such. So far though, it's been able to do what we need. In comparison to Javelin, it does lack quite a bit. First, it's not really a FIX engine in itself. It just lets you build your own FIX engine. It doesn't have any built in API for an application to connect to a FIX engine and then send / receive messages. We're building that part ourselves using RMI and an intermediate message object structure (since org.quickfix.Message isn't serializable). Some other related missing functionality is a local store for messages that the engine has received for a given Session. We need to store these messages in case our fix engine gets the message, but the fromApp() doesn't successfully deliver it to our remote application. But this may also be a positive since by delivering just the libraries, people can build whatever application is best suited for them. Though these are somewhat big things, as I said, it does seem to do what we need. I also especially like the flexibility in being able to easily add custom fields, use those custom fields in repeating groups, and also customize the validation routines. To do these things in Javelin, you need a special build from them and you never really know how long that can take for them to create for you. We've at least heard these things from one of your clients that use Javelin. Of course, there's also the big issue that in its cheapest form, the Appia engine costs something like $30K plus annual license costs. We will certainly be continuing to work with QuickFIX unless something else fairly significant comes up - we have a production release planned for late January. The other good thing is that the mailing list (especially Oren) is a pretty good source for finding out issues and suggesting new things. On the other hand, now that I remember, it did take me a while to finally get all the packages and environment stuff straightened out so I could do a clean Solaris build of QuickFIX. But now I've got everything worked out and am spending most of my time on calling the Java interface to send and receive the messages we need. Let me know what you guys decide and if you go with java interface in QuickFIX, I'm sure we'll have things to share.... Thanks, Gary Mui Prescient Markets, Inc 914-989-3118 (W) 445 Hamilton Avenue 914-422-3693 (F) White Plains, NY 10601 Please visit us at http://www.cpmarket.com "Alvin Wang" <xwang@qtechser To: <gar...@su...> vices.com> cc: Subject: RE: [Quickfix-developers] QuickFix (Java) does not logon? 12/13/02 10:45 AM Hi! Gary, thanks again for your email. We are evaluating QuickFix. Compared with Javelin, I think it is a little too simple and not stable. Could you let me know your opinion regarding quickfix. Did you put it to production? Do you have any problem using it? Thanks so much! Alvin |