Я изучаю разработку решения, которое может взаимодействовать с различными языками (Python, C, C#, LabVIEW), где я могу отправлять данные в и из решения. Он взаимодействует с системой FlexRIO, где большие объемы данных будут обрабатываться как можно быстрее с помощью FPGA. Решение само по себе может быть написано на C или LabVIEW (мои ограничения - это опции, которые я имею программное обеспечение, чтобы взаимодействовать с драйверами FlexRIO).Каков наилучший способ отправки данных между различными программами с разными языками программирования на одном компьютере?
Это программное обеспечение будет принимать команды, которые будут предопределены (например, RESET: ALL), но размер данных может быть чрезвычайно большим (например, массив из 10 миллионов символов).
Так, например, я могу написать код в Python для отправки команд этому программному обеспечению, а также получить информацию обратно.
Какие у меня есть варианты, когда дело касается отправки этих данных? Я думал о TCP/IP, но я не знаю ограничений скорости и памяти, которые у меня могут быть. Оба программного обеспечения будут на одном компьютере.
Вы можете использовать сообщение очереди. Посмотрите на RabbitMQ. – brz
Почему бы не использовать файловую систему? – ariscris