我有一個C++程序不斷地生成大量需要發送到Rails服務器的數據。程序和服務器都在運行Suse Linux的同一臺機器上。將數據從C++程序發送到Rails服務器的最佳方法
什麼是最有效和最簡單的解決方案?
我有一個C++程序不斷地生成大量需要發送到Rails服務器的數據。程序和服務器都在運行Suse Linux的同一臺機器上。將數據從C++程序發送到Rails服務器的最佳方法
什麼是最有效和最簡單的解決方案?
套接字是要走的路。如果你想在C++中使用一些好的異步和跨平臺套接字,最好的辦法可能是boost :: asio。
您可以按照自己想要的方式(文件或數據庫)存儲數據。
唯一的難點是讓你的Rails應用程序知道C++程序已完成。
我強烈建議您將此信息存儲在緩存中,以便在您需要的每個時間段內檢查此信息並不會花費太多。
你可以使用套接字,因爲你的程序都駐留在同一臺本地機器上,並且通常它應該非常直接地通過本地套接字發送序列化數據。由於套接字使用內部緩衝區,傳輸時間應該非常快。您的C++程序可以將數據推送到Rails服務器,也可以讓Rails服務器輪詢C++程序,以便在C++程序中設置緩存,以便在輪詢調用之間存儲數據。推送方法可能會工作得最好,但。