我有两个节点/机器/ JVM与Akka连接。 每个JVM都有一个不同的actor。 我将从一个演员发送大量的消息到第二个。 我应该使用tell()还是创建主题和订阅/发布?
据我所知,tell是一对一的通信,订阅/发布是针对一对多和多对多的,但是,订阅/发布也适用于一对一(每个演员)可以订阅他们自己的主题并发布给其他人,从而进行沟通)。 在这种情况下,我不知道哪一个更好。
订阅/发布有什么区别,并在一对一通讯中讲述? 我特别感兴趣的是: - 性能(案例1:在单个节点上,案例2:在不同节点上) - 设计(使用tell()我需要先传递ActorRef,而subscribe / publish允许保持"匿名")
我还应该注意,将来我可能需要在演员之间传输大文件。通过"大"我的意思是高达4GB,但大多数是数千kb / mb的小文件。