为Akka actor定义接收方法
从: 通过扩展为Akka actor定义接收方法,akka,actor,Akka,Actor,从: 通过扩展Actor基本特征并实现receive方法来实现Actor。receive方法应定义一系列case语句(其类型为PartialFunction[Any,Unit]),该语句使用标准Scala模式匹配以及消息处理方式的实现来定义参与者可以处理的消息 代码: 没有要接收的输入,那么case语句中匹配的是什么? 另外,PartialFunction[Any,Unit]是如何出现在这里的?传递给参与者的消息是匹配的 如果演员!调用“message”,然后匹配“message” 看这里 P
Actor
基本特征并实现receive
方法来实现Actor。receive
方法应定义一系列case语句(其类型为PartialFunction[Any,Unit]
),该语句使用标准Scala模式匹配以及消息处理方式的实现来定义参与者可以处理的消息
代码:
没有要接收的输入,那么case语句中匹配的是什么?
另外,
PartialFunction[Any,Unit]
是如何出现在这里的?传递给参与者的消息是匹配的
如果演员!调用“message”,然后匹配“message”
看这里
PartialFunction[Any,Unit]
之所以出现,是因为它接受Any
类型的参数,但不返回任何内容。如果将“message”
传递给参与者,则字符串
是传递给PartialFunction
的参数类型。在模式匹配期间,它不会返回值。因此Unit
返回类型。传递给参与者的消息是匹配的
如果演员!调用“message”,然后匹配“message”
看这里
PartialFunction[Any,Unit]
之所以出现,是因为它接受Any
类型的参数,但不返回任何内容。如果将“message”
传递给参与者,则字符串
是传递给PartialFunction
的参数类型。在模式匹配期间,它不会返回值。因此,单元
返回类型。参与者是消息驱动的,输入
被馈送到一个类似参与者的消息,该消息被发送到一个应用程序。消息通常通过fire and forgettell
(即!
)发送,例如:
actor中的receive
方法允许对消息进行模式匹配(通常按类型)以相应地处理它们。该方法具有类型PartialFunction[Any,Unit]
,以便:
case
模式匹配是部分功能,非常适合作为一种筛选工具来有效处理各种类型的传入消息case i: Int => // do something with i
case s: String => // do something with s
// ...
请注意,在这种情况下,引擎盖下的
未处理消息()
将发布到actor系统。参与者是消息驱动的,并且输入将馈送到发送到服务器的类似参与者的消息。消息通常通过fire and forgettell
(即!
)发送,例如:
actor中的receive
方法允许对消息进行模式匹配(通常按类型)以相应地处理它们。该方法具有类型PartialFunction[Any,Unit]
,以便:
case
模式匹配是部分功能,非常适合作为一种筛选工具来有效处理各种类型的传入消息
它可以接收任何类型的消息,以任何必要的方式处理它们,并且不需要返回任何内容,例如:
case i: Int => // do something with i
case s: String => // do something with s
// ...
请注意,在这种情况下,发动机罩下的未处理消息()
将发布到ActorSystem
case i: Int => // do something with i
case s: String => // do something with s
// ...