I've spent some time studying the Drools documentation and examples - so far I'm very impressed... I'll need to build a prototype to see how it performs under load.
Thanks for the tip.
It would be great if you could post back when you have some findings James. I'd be interested to know how things went and what solution you went with.