tldr;
这实际上是将文件从远程主机发送到另一个远程主机。问题是如何合理地做到这一点,以及sftp是否是要采取的行动。
情况
这种情况是,我需要从文件系统(称为“数据库”)检索一些文件,该文件系统将通过代理(称为“代理”)流向后端节点(称为“后端”),该节点将处理数据。图表在这篇文章的结尾。
然后,一旦处理完成,就会创建一些新文件。这些将转回数据库。
我想做的是确保在将文件传输到后端或从后端传输文件之前,代理不需要真正保存文件。这是虚线,这意味着它确实“通过”了代理,但没有保存。直线表示在代理发送通过之前,它首先保存在代理上。
这种情况的想法是经纪人进行所有初始化和工作。这是因为只有代理人才知道文件系统和后端都存在。
所有代码都是针对Linux发行版(Ubuntu / Debian)编写的。我正在cpp中工作,并且正在使用libssh库(http://api.libssh.org/master/index.html)。
问题
是否可以使用ssh和sftp完成此工作?目前,我已经可以发送文件并将其存储,只需再次发送即可。我已经读过有关隧道(转发或远程)的信息,但是我觉得这些情况不适用于我的情况。
附录