我曾试图阅读Akka文档,以找出Typed和Untyped演员之间的确切区别。 何时使用哪个? 我不确定我错过了什么。 有人能指向相关内容或在此处提供答案吗?
我曾试图阅读Akka文档,以找出Typed和Untyped演员之间的确切区别。何时使用哪个?我不确定我错过了什么。有人能指向相关内容或在此处提供答案吗?
UntypedActor是Actor的Java API名称。
这里提供一些文档链接:
Java:
Scala:
区别在于TypedActors具有静态接口,该接口上方法的调用被转换为消息发送。UntypedActors可以接收任何消息。
希望对您有所帮助。
祝好! √
Actors (Untyped)
对于接收消息的演员(Scala),他们必须混合使用Consumer trait。例如,以下演员类(Consumer1)实现了在Consumer trait中声明的endpointUri方法,以便从file:data / input / actor Camel端点接收消息。未经类型化的演员(Java)需要扩展抽象的UntypedConsumerActor类并实现getEndpointUri()和onReceive(Object)方法。
Actors (Typed)
Akka的无类型actors "无法组合"和"没有实用的类型"。
这违背了我们使用Scala的原因:它的函数式编程能力。 请参见http://noelwelsh.com/programming/2013/03/04/why-i-dont-like-akka-actors/深入了解此思维方式。
另外,查看试图改进此功能以匹配Haskell方式的Scala。
http://letitcrash.com/post/40198993865/makkros-first-step-towards-typed-channels http://letitcrash.com/post/45188487245/the-second-step-akka-typed-channels
似乎在Akka中仍处于实验阶段或甚至已经被放弃-不清楚。