将数据从C++程序发送到Rails服务器的最佳方法

问题描述:

我有一个C++程序不断地生成大量需要发送到Rails服务器的数据。程序和服务器都在运行Suse Linux的同一台机器上。将数据从C++程序发送到Rails服务器的最佳方法

什么是最有效和最简单的解决方案?

套接字是要走的路。如果你想在C++中使用一些好的异步和跨平台套接字,最好的办法可能是boost :: asio。

您可以按照自己想要的方式(文件或数据库)存储数据。

唯一的难点是让你的Rails应用程序知道C++程序已完成。
我强烈建议您将此信息存储在缓存中,以便在您需要的每个时间段内检查此信息并不会花费太多。

你可以使用套接字,因为你的程序都驻留在同一台本地机器上,并且通常它应该非常直接地通过本地套接字发送序列化数据。由于套接字使用内部缓冲区,传输时间应该非常快。您的C++程序可以将数据推送到Rails服务器,也可以让Rails服务器轮询C++程序,以便在C++程序中设置缓存,以便在轮询调用之间存储数据。推送方法可能会工作得最好,但。