tldr;
По сути, это отправка файла с удаленного хоста на другой удаленный хост. Вопрос в том, как это можно сделать разумно, и если sftp — это курс действий.
Ситуация
Ситуация заключается в том, что мне нужно извлечь некоторые файлы из файловой системы (называемой «база данных»), которая будет проходить через посредника (называемого «посредник») по направлению к внутреннему узлу (называемому «бэкэнд»), который будет обрабатывать данные Диаграмма в конце этого поста.
Затем, когда обработка завершена, создаются новые файлы. Они, в свою очередь, будут перенесены обратно в базу данных.
То, что я хотел бы сделать, это убедиться, что брокеру не нужно фактически сохранять файл перед тем, как он транспортирует его в бэкэнд или из него. Это пунктирная линия, что означает, что он проходит «через» брокера, но не сохраняет его. Прямые линии означают, что он был первым сохранен в брокере, прежде чем брокер отправит его через.
Идея этой ситуации заключается в том, что маклер выполняет всю инициализацию и работу. Это потому, что только посредник знает о существовании как файловой системы, так и бэкэнда.
Весь код написан для дистрибутивов Linux (Ubuntu / Debian). Я работаю в cpp и использую библиотеку libssh ( http://api.libssh.org/master/index.html ).
Вопрос
Можно ли использовать ssh и sftp для выполнения этой работы? В настоящее время я уже могу отправлять файлы и хранить их, просто чтобы отправить их снова. Я читал о туннелировании (прямой или удаленный), но я чувствую, что эти ситуации не применимы к моей.
приложение
Задача ещё не решена.
Других решений пока нет …