- Maven based build
- Most dependencies are taken from maven repositories
- Version update of the dependencies
- Java 8
- Migration to Junit4
- Migration from Swing based testrunner to Junit4 Parameterized tests
- Tests can be run with CI, e.g., Jenkins
This version of PADRES includes a number of new features, architectural changes, demos, and performance enhancements as outlined below.
- Support for socket communication between brokers and clients.
- Brokers support advertisement covering.
- Brokers can be controlled with command line and Web management interfaces.
- Historic database can use an embedded Apache Derby database in addition to an external user-provisioned database.
- Monitor displays cleaner broker and client names.
- Monitor supports tracing of messages.
- Composite subscription can support subexpressions in both the left and right hand-side
- Communication layer can support pluggable protocols.
- Broker and client URI formats are generalized for pluggable protocols.
- More robust parsing of message formats based on a JavaCC parser.
- More flexible configuration settings.
- Client is easier to extend and it is easier to handle notifications.
- Client now supports a pluggable command handler.
- Stock quote
- Web client
- Historic data query
- Failure detector and monitor
- Fixed and dynamic cycles
- Faster and more robust test framework based on dependency injection pattern.
- Faster subscription covering algorithm using a more light-weight covering data structure.
- Faster publication forwarding (resolved performance issue in Rete matcher/router).
Middleware Systems Research Group (msrg.org) University of Toronto 2012-02-11