What is FFMQ ?

FFMQ is a full-java, light-weight, fast JMS 1.1 queuer implementation.

Emphasis is made on raw performance and reliability.
As a consequence, it does not provide a lot of features but it's fast, easy to configure and has reduced dependencies.

License

FFMQ is released under the GNU LGPL license in order to be used both as a standalone application and/or integrated in all kind of software.

Features

Limits

The following required JMS operations are not yet implemented :

The following optional JMS operations are not yet implemented :

Other limitations :

Performance

FFMQ is fast, real fast.

If you want to see some comparisons with other queuers see the Performance page.

Anyway, you should never trust any written performance claim.
The best way to have an exact idea is to test it by yourself ! Please give it a try, if you have a JMS compliant application or benchmark this should be pretty easy (See 'Quick Start' below).

Architecture

To get a technical insight on FFMQ 'dirty little secrets' you may want to have a look at the Technical Overview page.

Quick Start

Just unzip the server package somewhere and start the server using the ffmq-server.bat or ffmq-server.sh shell in the bin/ directory.
(If necessary you can change default listen ports and interfaces in the conf/ffmq-server.properties file)

On the client-side, you need the ffmq-core.jar in your classpath. (plus commons-logging and log4j if you don't already have them)
Here is the default JNDI configuration to use :

Bug reports / Contact

If you find any bug or problem, you can send me an email to : ffmq@timewalker.net

If you use FFMQ, successfully or not, I would be glad to hear from you. Tell me what you like or dislike about this piece of software.