Meine Anwendung läuft unter Windows und wird mit C++
/Qt
implementiert.Welchen kann ich wählen? SSH oder AMQP?
Die Anwendung ruft eine andere Anwendung auf, die auf dem Linux-Server implementiert ist und wiederum einige Tools von Drittanbietern aufruft. Die Linux-Serveranwendung sendet einige Statusaktualisierungen basierend auf der Ausführung von Drittanbieter-Tools. In der Regel läuft die Drittanbieteranwendung stundenlang und die Updates werden in verschiedenen Phasen gesendet. Der Linux-Server muss möglicherweise auch einige Dateien zusätzlich zu den Statusaktualisierungen senden, und der Windows-Client sendet auch einige Dateien, die für die Ausführung dieser Tools von Drittanbietern erforderlich sind.
Ich plante, dies in libssh2 zu implementieren, da Dateiübertragungen durchgeführt werden können und Anwendungen auch mit libssh2_channel_exec()
ausgeführt werden können. Updates können über nicht blockierende Socketübertragungen gesendet und empfangen werden. Auch die Überweisungen müssen gesichert sein und sie sind Passwort authentifiziert, so dass ich denke, SSH
wird meinen Anforderungen entsprechen.
Ich schaute auch in Qpid von Apache, der die AMQP
implementiert. Die Nachrichtenübermittlung scheint für meine Statusaktualisierungen geeigneter zu sein, da die Aktualisierungen weniger häufig sind. Aber ich bin mir nicht sicher über die gesicherte Verbindung, die Passwortauthentifizierung und den Anwendungsaufruf.
Also, welche kann ich zwischen diesen beiden wählen? Oder gibt es eine andere bessere Option? Ich bin nicht gewohnt, Netzwerk-Programmierung, so dass alle Zeiger, Links in Bezug auf diese sind willkommen.