2017-01-13 28 views
2

私は少し混乱していますが、パラメータを受け入れず、部分的な機能を返すメソッドです。 tell()Unitを返すメソッドで、メッセージを送信します。今、2つのことが起こることを持っている私の理解で処理されるメッセージのために:Akkaの俳優システムでtell()はどのように機能しますか?ドキュメント<a href="http://doc.akka.io/api/akka/2.4/#akka.actor.Actor" rel="nofollow noreferrer">here</a>と<a href="http://doc.akka.io/api/akka/2.4/#akka.actor.ActorRef" rel="nofollow noreferrer">here</a></p> <p>を見

  1. は、メッセージが
によって返される部分関数に渡され伝える
  • によって呼び出されるようにしてください

    部分機能がtell()が使用された場所に返された場合、メッセージベースの通信はどのように機能しますか?アクタ自体の内部で操作が実行されないのはなぜですか?

  • 答えて

    2

    内部であるため、ドキュメントはありませんが、ご自身でここでチェックアウトすることができます:https://github.com/akka/akka/blob/master/akka-actor/src/main/scala/akka/actor/ActorCell.scala。どのようにtellがメッセージをメールボックスに送信するか、メッセージがそこから抽出される方法、受信が呼び出される方法などから始まるすべての内部はここにあります。

    あなたの質問にお答えします。

    +0

    お返事ありがとうございます。私の質問は、特に部分的な関数が返されている理由と、なぜメッセージが俳優自身の内部で処理されていないのかに関連して、大きな画像ではなくtellの '内部的な'作業にありました。 – codingsplash

    +0

    @ user567 http://stackoverflow.com/questions/41260676/why-is-actor-receive-a-partial-functionそれが助けてくれることを願っています。 –

    +0

    :)リンクされた質問も私に尋ねられました:)とにかく、これらの質問はその文脈において異なります – codingsplash

    関連する問題