如何使用带有偏航的c ++模块

时间:2011-12-02 08:58:31

标签: c++ cgi yaws

我没有使用cache和apache或其他Web服务器的经验。但现在想用它与雅司一起从传递的数据中生成pdf。可能有人有这样做的经验。请任何链接。我还没找到。最好不要使用可执行文件而是使用库并从yaws模块调用它的函数。

1 个答案:

答案 0 :(得分:0)

由于您在问题中添加了cgi标记,因此一种方法是使用Yaws CGI capabilities。您只需将C ++程序作为CGI程序运行即可。 Yaws还支持FCGI,它允许您避免为每个请求启动C ++程序的新实例,而是在Yaws和程序的守护程序实例之间建立专用的TCP连接。

另一种方法是编写Yaws appmod导出out/1函数。对此的论证将是#arg记录,详细说明所服务请求的所有信息。然后,您的out/1函数可以调用用C ++编写的Erlang NIF,从其所需的请求中传递任何信息,然后回复并将它们作为响应返回给Yaws。 PDF数据可以作为Erlang二进制文件从您的NIF返回。使用这种方法,你的C ++代码在与Yaws相同的操作系统进程中运行,因此你必须要小心你的代码永远不会崩溃,否则它将使整个Erlang VM失效,但除此之外,这种方法将比FCGI或CGI。