[Quickfix-developers] QuickFIX Java implementation status
Brought to you by:
orenmnero
From: Steve B. <st...@xp...> - 2005-01-12 17:23:00
|
Hello, I've been working on the QuickFIX pure Java implementation. At this point I have a working Java version of the engine but there's still a significant amount of work to do to ensure it's high enough quality for an initial release. My focus so far has been in studying the C++ implementation and rewriting it in Java. As Oren has indicated on the wiki, a direct rewrite of the C++ engine might not be the best Java implementation. I'll look into ways to internally refactor or redesign the engine for optimal Java performance without modifying the existing Java API. I currently can run Banzai and the order executor examples. I've also implemented the order matcher in Java. I have some of my own unit tests and can currently pass most of the existing Java unit tests. The Java engine already has some interesting capabilities. For example, the MySQL store and log implementations are based on a more general JDBC implementation so that a wide variety of databases can be used. The socket processing is using NIO and worker thread pools so it should have good scalability. (I'm using the Netty library for this functionality). My plans are the following: * Translate the C++ unit tests into Java * Ensure that the functional tests all work * Certify the engine with Transact Tools free ttCert service. * Profile the code and optimize CPU, memory/GC performance. Any comments or suggestions are welcome. Steve |