Могу ли я создавать очереди восстановления на лету

Я создаю postgres мультитенантная среда. Итак, клиент A имеет схему_1, B имеет схему_2 и т. д.

Теперь я не знаю всех клиентов, которые у меня будут, поэтому у меня есть простая небольшая задача rake для создания новой схемы на основе данных в арендаторе. таблица.. Все прекрасно динамично: Добавить нового клиента, добавить нового тенанта, и сделать грабли тенанта: дб: миграция.. тада все таблицы есть и у клиента свой мирок. (Неизвестный список клиентов, но он небольшой, так что рейк при регистрации не проблема)

Все хорошо...
За исключением фоновых заданий.
Я хочу иметь разные очереди для каждого клиента.

http://blog.kabisa.nl/2010/03/16/dynamic-queue-assignment-for-resque-jobs/по-прежнему использует жестко закодированные очереди. Он может выбирать между двумя, о которых вы знали, когда писали код, но они все еще не очень динамичны. Не совсем.

Итак, мой вопрос. У меня есть строка «tenant_1», описывающая мир моих клиентов.
Как я могу использовать эту строку для создания очереди, содержащей задания только для «него».
Как создать настоящие динамические очереди?

5
задан baash05 8 March 2012 в 23:44
поделиться