Чтобы, надеюсь, сэкономить на системных ресурсах, я хочу запускать пользовательские запросы через ту же версию Chromium в Puppeteer.
Если пользователь отправляет форму на моем сайте, которая вызывает Puppeteer, а Chromium уже запущен, как я могу использовать один и тот же экземпляр Chromium максимум на 4 вкладках?
Если в экземпляре Chromium открыто более 4 вкладок, я хочу запустить новый экземпляр Chromium.
Как я могу этого добиться? Нужно ли мне сохранять browserWSEndpoint
экземпляра Chromium в файл, а затем извлекать его каждый раз, когда новый пользователь отправляет запрос? (Это будет использовать browserWSEndpoint
с puppeteer.connect()
).
Если мне нужно сделать это таким образом, допустим, есть 2 активных браузера Chromium. Самый последний браузер имеет максимум четыре открытых вкладки, поэтому я не смог использовать этот браузер. Затем я бы проверил следующие browserWSEndpoint
и, если осталось менее 4 открытых вкладок, создал новую страницу; а если нет, запустите новый браузер.
Звучит нормально?