Multi tenancy com bancos de dados separados por cliente
Estou lidando com um projeto de Multi-Tenancy, onde adotamos a estratégia de cada cliente possuir seu próprio banco de dados, enquanto um banco central armazena informações gerais dos clientes, incluindo a referência para os respectivos bancos.
No contexto HTTP, através de um middleware, identifico qual é o cliente pelo hostname e realizo a conexão com o respectivo banco de dados.
Tenho dúvidas sobre como configurar as conexões com os bancos de dados dos clientes fora do contexto HTTP, como em tarefas agendadas (cron jobs) ou consumidores de filas. Alguém que já trabalhou nesse formato de multi tenancy com bancos de dados separados por cliente poderia compartilha como resolveram a questão de acessar os bancos fora do contexto de requisição?