为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 forget
tell
(即
)发送,例如:

actor中的
receive
方法允许对消息进行模式匹配(通常按类型)以相应地处理它们。该方法具有类型
PartialFunction[Any,Unit]
,以便:

  • case
    模式匹配是部分功能,非常适合作为一种筛选工具来有效处理各种类型的传入消息

  • 它可以接收任何类型的消息,以任何必要的方式处理它们,并且不需要返回任何内容,例如:

    case i: Int => // do something with i
    case s: String => // do something with s
    // ...
    

  • 请注意,在这种情况下,引擎盖下的
    未处理消息()
    将发布到actor系统。

    参与者是消息驱动的,并且
    输入将馈送到发送到服务器的类似参与者的消息。消息通常通过fire and forget
    tell
    (即
    )发送,例如:

    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
    // ...