use symfony events instead of writing directly to message queues.