У нас есть нодовое приложение, которое запустит веб-приложение, используя puppeteer, и сделает несколько снимков экрана, чтобы создать PDF-файл. Это приложение узла запускается из ядра .net с помощью edje.js
. Мы создаем копию файла узла каждый раз, когда делается запрос к ядру .net, и запускаем процесс. (мы контролируем количество экземпляров в данный момент, используя очередь на стороне ядра .net)
Когда несколько запросов создают более одного файла (например, один файл для каждого запроса, давайте два, например), когда второй экземплярпытается выполнить код кукловода, первый экземпляр останавливается. Второй экземпляр может создать файл, но первый никогда не отвечает.
Кажется, что у кукловода есть проблема при работе с несколькими экземплярами, но мы не уверены.
Задача - создать один файл для каждого запроса из ядра .net. Мы не видим эту проблему, когда файлы Excel или Word создаются более чем одним экземпляром. Проблема с кукловодом. Не уверен, что нам не хватает каких-либо настроек / конфигурации и т. Д.
Мы заметили, что первый процесс либо застревает на
методе page.evaluate, либо методе page.waitForFunction
Itдолжен иметь возможность создавать несколько файлов (по одному для каждого экземпляра) без замораживания.