gpt4 book ai didi

ruby - 高效的 Ruby 和 Node.js 通信/IPC

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:32 25 4
gpt4 key购买 nike

我有一个主要的 Node.js API 应用程序需要生成 PDF 文件,唯一成熟的 PDF 生成器是 Prawn PDF,它是用 Ruby 编写的。

我基本上需要从 Node.js 生成一个 Ruby 进程,向其传递任意 JSON 负载,然后监听 Ruby 进程返回的内容,然后在浏览器中下载它。

  1. Node.js 生成/启动 Ruby 进程的最有效方法是什么?

  2. Node.js 应如何有效地将信息传递给 Ruby 进程?目前我正在使用 JSON 有效负载,但是,Ruby 必须解析它,而且我不认为这在性能方面是最快的。有没有更有效的方法可以用来在两个进程之间传递信息?

最佳答案

按需生成很慢,如果您保持 ruby​​ 实例始终运行,效率会更高。每当您需要时,只需为该实例的远程方法开具发票即可。消息队列如RabbitMQ或轻量级 http 服务器( sinatra )都是很好的解决方案。

关于ruby - 高效的 Ruby 和 Node.js 通信/IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com