簡體   English   中英

從函數中調用Akka.Net Actor並取回確認

[英]Calling Akka.Net Actor from function and get back Acknowledgement

  1. 我有一個演員系統,該管理員系統在從域外部調用的域中實現了主管演員

  2. 調用主管角色的功能必須等到收到主管的響應后才能進行下一步

  3. 使用Tell不可能。 使用Ask,主管角色如何將消息發送回呼叫功能?

我使用了“詢問”,但是由於沒有演員調用主管演員,因此不會返回任何內容

var result = await supervisorActor.Ask(msg);

在主管演員內部以返回ack(這不起作用)

private Unit Handle(Unit msg)
        => msg;

根據https://getakka.net/articles/actors/inbox.html ,您應該能夠使用Inbox類與actor系統外部的actor進行交互。

var target = system.ActorOf(Props.Empty);
var inbox = Inbox.Create(system);

inbox.Send(target, "hello");

try
{
    inbox.Receive(TimeSpan.FromSeconds(1)).Equals("world");
}
catch (TimeoutException)
{
    // timeout
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM