I need your help to find out the right technologies to use to accomplish this:

- A Java program that monitors new entries in the database that satisfy a creterion
- The program process the entries by a queuing system (FIFO)
- For each element of the queue a thread is created so that multiple elements can be processed simultaneously
- The threads could execute programs in remote machines

The idea is not to reinvent the weel. If you know about libraries that implement all or some of these features, or if you have any suggestion please do not hesitate to post it.

I have no experience in JEE if Java standalone is sufficient, that would be perfect.

Thank you