我有一个主要的Node.js API应用程序,需要生成PDF文件,唯一成熟的PDF生成器是用Ruby编写的Prawn PDF。
我基本上需要从Node.js生成一个Ruby进程,向它传递一个任意的JSON负载,然后监听Ruby进程返回的内容,然后在浏览器中下载。
-
Node.js生成/启动Ruby进程的最有效方法是什么?
-
Node.js应该如何有效地将信息传递给Ruby进程?目前我使用的是JSON负载,但是Ruby必须解析它,我不认为这是性能方面最快的。有没有更有效的东西可以用来在两个过程之间传递信息?
按需生成速度较慢,如果您始终保持ruby实例的运行,则效率更高。只要您需要为该实例的远程方法开具发票。像RabbitMQ或轻量级http服务器(sinatra)这样的消息队列是很好的解决方案。