Пул соединений на арендатора - PullRequest
0 голосов
/ 23 апреля 2020

Я застрял в проблеме, которая запускает пул соединений, такой как AddDbContextPool, от арендатора путем изменения соединения с базой данных в зависимости от того, к какому арендатору осуществляется доступ, и что становится возможным повторное использование одних и тех же соединений арендатором.

1 Ответ

0 голосов
/ 23 апреля 2020

Создание мультитенантных контекстов по сути является хаком, полагаясь на тот факт, что контекст ограничен запросом. Однако весь смысл пула состоит в том, чтобы сохранить базовое соединение с базой данных между запросами, поэтому это принципиально несовместимо с выполнением мультитенантности.

Эта методика устарела и устарела сейчас, в любом случае , хоть. ASP. NET Ядро легкое, автономное и управляется конфигурацией, что делает его очень подходящим для запуска нескольких экземпляров, а не только одного экземпляра, пытающегося охватить все возможные сценарии. Другими словами, вы можете развернуть одно и то же точное приложение несколько раз и просто отключить такие вещи, как строка подключения, через конфигурацию для каждого развертывания, что делает ненужным мультитенант: каждый арендатор может и должен иметь свой собственный экземпляр. Это намного безопаснее в любом случае. Как корпоративный клиент, я бы никогда не смог go воспользоваться услугой, которая бы совмещала их клиентов в одном случае. Это всего лишь рецепт для утечки или взлома ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...