gpt4 book ai didi

scala - 您如何知道可以向 Actor 发送哪些消息?

转载 作者:行者123 更新时间:2023-12-01 09:56:41 25 4
gpt4 key购买 nike

是否有任何标准方法来规范我的 scala/akka actor api?恕我直言,我需要研究实现以了解发送什么的情况并不是一个好的选择。此外,如果实现已更改并且我的消息不再有效(不是调用我认为它调用的操作),我不会收到任何警告或错误。

最佳答案

这是一个在社区中讨论非常多的问题。我听说 Akka 3 可能会对类型安全的 actors 提供更好的支持,但这还需要一段时间。

与此同时,您可以使用 TypedActors ,尽管一般建议是在应用程序的边界使用它们。

一个不错的方法,它不会给您任何类型安全,但可以使参与者的契约更加可见,它是定义参与者可以在其伴随对象中接收的消息。通过这种方式,每次您想要向您从其伴随对象定义的消息中选择的参与者发送消息时。如果您对每个 Actor 都有特定的消息,这当然效果最好。如果您更改实现,您可以删除旧消息并添加新消息,这样每个想要使用旧实现的人都会遇到编译器错误。

最后是 a nice pattern上周在邮件列表上。他创建特征来定义参与者及其消费者的契约,但您仍然需要注意消费者是否混合了正确的特征。

根据我的经验,确保一切正常的最佳方法是一个广泛的测试套件,它将测试每个参与者自身,以及特定参与者之间的沟通。

关于scala - 您如何知道可以向 Actor 发送哪些消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25197580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com