Лучший способ отправить данные из программы C ++ на Rails Server - PullRequest
1 голос
/ 18 июня 2011

У меня есть программа на C ++, которая постоянно генерирует большой объем данных, которые необходимо отправить на сервер Rails.И программа, и сервер находятся на одном компьютере с Suse Linux.

Какое наиболее эффективное и простое решение для этого?

Ответы [ 3 ]

1 голос
/ 18 июня 2011

Вы можете использовать сокеты, поскольку обе ваши программы находятся на одном и том же локальном компьютере, и, как правило, отправлять сериализованные данные через локальный сокет довольно просто.Поскольку сокет использует внутренний буфер, время передачи должно быть очень быстрым.Ваша программа C ++ может либо передавать данные на сервер Rails, либо вы можете сделать так, чтобы сервер Rails опрашивал программу C ++, если вы настраиваете кеш в своей программе C ++ для хранения данных между вызовами опроса.Метод push, вероятно, будет работать лучше всего.

1 голос
/ 18 июня 2011

Розетки - это путь.Если вам нужны хорошие асинхронные и кроссплатформенные сокеты в C ++, возможно, лучшим выбором будет boost :: asio.

1 голос
/ 18 июня 2011

Вы можете хранить данные так, как вы хотите (файл или база данных).

Единственный сложный момент - это сообщить приложению Rails, что программа C ++ завершена.
Я настоятельно рекомендую вамхранить эту информацию в кеше, чтобы проверять ее каждый необходимый период не дорого.

...