2017-06-23 75 views
0

在我的系統上我正在使用akka框架。我需要從遠程系統複製文件。 我可以在我的主系統中使用akka從遠程系統複製所需的文件嗎?使用Akka我們可以從遠程系統複製文件嗎?

+0

歡迎堆棧溢出!請閱讀 [這是什麼網站是](https://stackoverflow.com/about)和 「[如何問](https://stackoverflow.com/questions/how-to-ask)」 之前詢問一個問題。 –

+0

我想問題是這個遠程系統是什麼樣子的:它是否已經提供了某種界面來複制文件?如果它提供了例如sftp,則可以使用alpakka項目中的ftp適配器與akka-stream進行集成。或者您是否計劃安裝使之成爲可能的服務? –

回答

0

我可以用阿卡

是一個非常廣泛的問題。

  • 你可以發送文件作爲演員的消息?不,或者理論上你可以,但我不會推薦它。消息應該是小而快, 不是可能的大文件。遠程消息還有一個(可配置的)大小限制,超出限制的消息將不會被髮送。
  • 您可以創建一個側通道並使用Akka HTTP將 文件從一個節點傳輸到另一個節點?是的,你當然可以。
0

如果你一定要使用阿卡對於這一點,我會考慮用阿卡流:

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

所以,你可以運行一個文件 - >源主機上的TCP流和TCP - >目標主機上的文件流。

但是,這種做法很低級且容易出錯。我強烈建議爲此使用一些更高級別的技術,例如卡夫卡與卡夫卡連接。這裏

例子:

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

和這裏(我跳過Avro的一部分,那麼你不需要架構註冊表):

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

相關問題