我有一个C ++程序,它不断生成需要发送到Rails服务器的大量数据。程序和服务器都在运行Suse Linux的同一台机器上。
对此最有效和最简单的解决方案是什么?
答案 0 :(得分:1)
您可以按照您想要的方式存储数据(文件或数据库)。
唯一的难点是让你的Rails应用程序知道C ++程序已经完成 我强烈建议您将此信息存储在缓存中,以便在您需要的每个时间段内检查这些信息的费用不会很高。
答案 1 :(得分:1)
您可以使用套接字,因为您的程序都驻留在同一台本地计算机上,一般来说,通过本地套接字发送序列化数据应该非常简单。由于套接字使用内部缓冲区,传输时间应该非常快。您的C ++程序可以将数据推送到Rails服务器,也可以让Rails服务器轮询C ++程序,前提是您在C ++程序中设置缓存以在轮询调用之间存储数据。推送方法可能效果最好。
答案 2 :(得分:1)
套接字是要走的路。如果你想在C ++中使用一些好的异步和跨平台套接字,最好的选择就是boost :: asio。