我的应用程序在Windows中运行,并使用C++
/Qt
实施。我可以选择哪一个? SSH还是AMQP?
该应用程序将调用部署在Linux服务器中的另一个应用程序,该应用程序将调用一些第三方工具。 Linux服务器应用程序将基于第三方工具的运行发送一些状态更新。通常,第三方应用程序将运行数小时,并且更新将在各个阶段发送。除了状态更新之外,Linux服务器还可能需要发送一些文件,Windows客户端还会发送一些运行这些第三方工具所需的文件。
我计划在libssh2中执行此操作,因为文件传输可以完成,应用程序也可以使用libssh2_channel_exec()
执行。可以通过非阻塞套接字传输发送和接收更新。此外,转账必须安全,并且需要密码认证,所以我认为SSH
将符合我的要求。
我也看了一下实现AMQP
的apache的Qpid。由于更新频率较低,消息传递似乎更适合我的状态更新。但我不太确定安全连接,密码认证和应用程序调用。
那么,我可以在这两者之间进行选择?或者还有其他更好的选择吗?我不太习惯于网络编程,所以任何指针,链接都是值得欢迎的。