* Point-to-Point and publish-subscribe messaging models * Guaranteed delivery of messages * Synchronous and asynchronous message delivery * Persistence using JDBC * Local transactions * Message filtering using SQL92-like selectors * Authentication * Administration GUI * XML-based configuration files * In-memory and database garbage collection * Automatic client disconnection detection * Applet support * Integrates with Servlet containers such as Jakarta Tomcat * Support for TCP, RMI, HTTP and SSL protocol stacks * Support for large numbers of destinations and subscribers