2017-06-23 95 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

相关问题