理解IronPDF for Node.js中的IronPdfEngine
IronPDF for Node.js通過IronPdfEngine進行渲染。了解引擎的啟動方式以及如何擴展可以解釋在同一機器上運行多個實例時遇到的限制。
預設行為
預設情況下,IronPDF for Node.js會生成一個子程式,通過gRPC在端口33350與IronPdfEngine通信。 該引擎在本地運行並綁定於這個端口。
由於預設情況下端口是固定的,所以在同一台機器上運行兩個使用IronPDF的應用程式是被禁止的,除非更改端口。 當您需要並行運行多個應用程式實例時,請為每個應用程式實例分配獨立的引擎端口。
擴展
IronPdfEngine本身無法橫向擴展:已載入的PDF資料儲存在記憶體中,無法在引擎實例之間共享。 改為垂直擴展引擎,通過為實例提供更多資源。
應用程式仍然可以橫向擴展。 從Docker中提取IronPdfEngine並連接多個應用程式實例,或者將應用程式容器化,並在預設行為下讓每個橫向擴展的實例在自己的獨立容器中運行。
總結
- IronPDF for Node.js 生成一個子程式,通過gRPC在端口
33350與IronPdfEngine通信。 - 在同一機器上運行多個應用程式實例需要為每個實例分配不同的引擎端口。
- 除了預設情況,您可以從Docker中提取IronPdfEngine並將多個應用程式實例連接到它。
- IronPdfEngine無法橫向擴展; 垂直擴展引擎,或者橫向擴展應用程式並讓每個實例在自己的獨立容器中運行。





