У меня есть приложение rails, использующее delayed_job.Мне нужны мои рабочие места, чтобы общаться друг с другом для таких вещей, как «задача 5 выполнена» или «это список вещей, которые необходимо обработать для задачи 5».
Прямо сейчас у меня есть специальная таблица только для этого, и я всегда обращаюсь к таблице внутри транзакции. Работает нормально. Я хочу создать для него более чистый api / dsl, но сначала хотел проверить, существуют ли уже существующие решения для этого. Как ни странно, я не нашел ни одной вещи, либо я ошибаюсь в поиске в Google, либо задача настолько проста (установка и получение значений внутри транзакции), что никто еще не выделил ее.
Я что-то упустил?
пояснение: Я не ищу новую систему очередей, я ищу способ взаимодействия фоновых задач друг с другом. В основном просто безопасно разделяемые переменные. Предлагают ли указанные ниже фреймворки такую возможность? Жаль, что отложенное задание не работает.
вариант использования: «выполните эти 5 задач параллельно, а затем, когда они все будут выполнены, выполните эту 1 последнюю задачу». Итак, каждая из 5 задач проверяет, является ли она последней, и если да, запускается последняя задача.