2017-06-23 3 views
0

auf meinem System verwende ich akka Rahmen. Ich muss Dateien vom Remote-System kopieren. Kann ich in meinem Hauptsystem akka verwenden, um die erforderlichen Dateien vom Remote-System zu kopieren?mit Akka können wir Dateien von Remote-System kopieren?

+0

Willkommen bei Stack-Überlauf ! Bitte lesen Sie [worum diese Seite geht] (https://stackoverflow.com/about) und "[Wie zu fragen] (https://stackoverflow.com/questions/how-to-ask)" bevor Sie fragen eine Frage. –

+0

Ich denke, die Frage ist, wie dieses Remote-System aussieht: Bietet es bereits eine Art Schnittstelle zum Kopieren der Datei? Wenn es zum Beispiel sftp anbietet, können Sie den ftp-Adapter aus dem Projekt alpakka verwenden, um mit akka-stream zu integrieren. Oder planen Sie, einen Dienst zu installieren, der dies ermöglicht? –

Antwort

0

Kann ich akka

eine ziemlich breite Frage.

  • Können Sie die Dateien als Actor-Nachrichten senden? Nein, oder naja, theoretisch könnte man das, aber ich würde es nicht empfehlen. Nachrichten sollen klein und schnell sein, nicht potenziell große Dateien. Es gibt auch eine (konfigurierbare) Größenbeschränkung für entfernte Nachrichten, Nachrichten, die das Limit überschreiten, werden nicht gesendet.
  • Können Sie einen Seitenkanal erstellen und z. Akka HTTP, um die Datei von einem Knoten zum anderen zu streamen? Ja, das kannst du sicherlich.
0

Wenn Sie unbedingt akka dafür verwenden wollen, halte ich würde akka-Streams mit:

http://doc.akka.io/docs/akka/current/java/stream/stream-io.html

So können Sie eine Datei ausführen -> TCP-Stream auf dem Host-Quelle und eine TCP -> Dateistream auf dem Zielhost.

Diese Vorgehensweise ist jedoch sehr niedrig und fehleranfällig. Ich würde dringend vorschlagen, dafür einige höhere Technologien zu verwenden, z. Kafka mit Kafka Connect.

hier Beispiele:

https://howtoprogram.xyz/2016/07/10/apache-kafka-connect-example/

und hier (ich würde den Avro Teil überspringen, dann sind Sie nicht schema-Registrierung benötigen):

http://docs.confluent.io/current/connect/quickstart.html

Verwandte Themen