C'est une file d'attente de messages. Ne poursuivez pas d'autres alternatives. Tout le reste (c'est-à-dire l'utilisation d'une base de données avec insertion et suppression) est terriblement lent et fastidieux.
Construire une longue file d'attente de messages lente avec une base de données s'avère souvent mal en pratique parce que (1) les bases de données sont lentes, (2) les bases de données sont énormes et complexes, (3) vous avez des problèmes de verrouillage et de contention qui rendent chaque transaction potentiellement lente, ( 4) c'est beaucoup plus lourd que le problème ne le mérite.
Il existe de nombreuses solutions de file d'attente de messages.
Si vous ne pouvez pas faire fonctionner Q4M, vous devriez passer à un autre.
http://en.wikipedia.org/wiki/Message_queue
http://linux.die.net/man/7/mq_overview
http://code.google.com/p/httpsqs/