Какие существуют решения для сообщений между процессами в ruby?

У меня есть приложение rails, использующее delayed_job.Мне нужны мои рабочие места, чтобы общаться друг с другом для таких вещей, как «задача 5 выполнена» или «это список вещей, которые необходимо обработать для задачи 5».

Прямо сейчас у меня есть специальная таблица только для этого, и я всегда обращаюсь к таблице внутри транзакции. Работает нормально. Я хочу создать для него более чистый api / dsl, но сначала хотел проверить, существуют ли уже существующие решения для этого. Как ни странно, я не нашел ни одной вещи, либо я ошибаюсь в поиске в Google, либо задача настолько проста (установка и получение значений внутри транзакции), что никто еще не выделил ее.

Я что-то упустил?

пояснение: Я не ищу новую систему очередей, я ищу способ взаимодействия фоновых задач друг с другом. В основном просто безопасно разделяемые переменные. Предлагают ли указанные ниже фреймворки такую ​​возможность? Жаль, что отложенное задание не работает.

вариант использования: «выполните эти 5 задач параллельно, а затем, когда они все будут выполнены, выполните эту 1 последнюю задачу». Итак, каждая из 5 задач проверяет, является ли она последней, и если да, запускается последняя задача.

5
задан John Bachir 13 June 2011 в 01:56
поделиться