【发布时间】:2016-09-13 08:46:06
【问题描述】:
我正在使用 Scala/Akka 编写 TCP 客户端服务器程序。 服务器端的一些参与者需要处理来自客户端的 TCP 消息。 我使用(复制的)代码基本上解析接收到的 TCP 消息,并在接收到分隔符时将消息发送给其他人。
由于不止一个actor使用这个逻辑,我在baseTCPactor中抽象了它并继承了其他actor。 我想在这个基本角色中添加通用代码,例如处理 Bound/Connected/CommandFailed 等。 这种处理在 Akka 中可以吗?还是气馁? 最好的祝福, 维沙尔
【问题讨论】:
-
当您说继承时,您是指特征还是实际扩展?
-
我做了一个实际的扩展并且没有使用 trait
-
如果您要提取单个功能,我建议(因为您在 Scala 中)研究特征而不是扩展:它们混合得更好(并且您可以拥有多个,这似乎是您想要的? )