了解IronPdfEngine在IronPDF for Node.js中的作用
This article was translated from English: Does it need improvement?
TranslatedView the article in English
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不能横向扩展; 垂直扩展引擎,或横向扩展应用程序,并让每个实例在其自己的隔离容器中运行。





