[英]Calling Akka.Net Actor from function and get back Acknowledgement
我有一個演員系統,該管理員系統在從域外部調用的域中實現了主管演員
調用主管角色的功能必須等到收到主管的響應后才能進行下一步
使用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.