Я создаю postgres мультитенантная среда. Итак, клиент A имеет схему_1, B имеет схему_2 и т. д.
Теперь я не знаю всех клиентов, которые у меня будут, поэтому у меня есть простая небольшая задача rake для создания новой схемы на основе данных в арендаторе. таблица.. Все прекрасно динамично: Добавить нового клиента, добавить нового тенанта, и сделать грабли тенанта: дб: миграция.. тада все таблицы есть и у клиента свой мирок. (Неизвестный список клиентов, но он небольшой, так что рейк при регистрации не проблема)
Все хорошо...
За исключением фоновых заданий.
Я хочу иметь разные очереди для каждого клиента.
http://blog.kabisa.nl/2010/03/16/dynamic-queue-assignment-for-resque-jobs/по-прежнему использует жестко закодированные очереди. Он может выбирать между двумя, о которых вы знали, когда писали код, но они все еще не очень динамичны. Не совсем.
Итак, мой вопрос.
У меня есть строка «tenant_1», описывающая мир моих клиентов.
Как я могу использовать эту строку для создания очереди, содержащей задания только для «него».
Как создать настоящие динамические очереди?