Не зная больше о ваших потребностях, я не могу дать точного ответа, но вот некоторые выводы:
- RabbitMQ как упомянуто
- Redis с подписками или списками
- ZeroMQ (ваше приложение rails откроет соединение непосредственно с вашим фоновым процессом обработки событий, а затем закроет его, когда это будет сделано)
- Необработанный TCP / UDP (если вам это действительно нужно)
Если у вас уже есть сервер redis, вы можете использовать его функцию подписки / публикации или другую вещь, которую я сделал, - заставить процесс выполнять brpop или blpop (процесс заблокирует вызов и примет все, что положено в очередь, правильно в списке), и ваш процесс rails выдвинет что-то в список, это работает довольно хорошо.