【发布时间】:2019-11-11 19:08:10
【问题描述】:
aktor path = akka://SchedulerAutoAction/user/TaskScheduleraktor
[INFO][7/1/2019 5:22:32 AM][Thread 0007][akka://SchedulerAutoAction/user/TaskScheduleraktor/$a] Message Messages from akka://SchedulerAutoAction/deadLetters to akka://SchedulerAutoAction/user/TaskScheduleraktor/$a was not delivered. 1 dead letters encountered.
从日志中可以看出,actor 路径和日志路径是不同的,甚至在路径的末尾也附加了 $a。我想纠正我的演员路径,所以这是我的 akka。
var config = ConfigurationFactory.ParseString(@"configuration {
akka {
io {
pinned-dispatcher {
type = PinnedDispatcher
}
}
}
}");
using (_actorSystem = ActorSystem.Create("SchedulerAutoAction", config.GetConfig("configuration")))
{
/* create an actor ref */
_actorRef = _actorSystem.ActorOf(Props.Create<TaskSchedulerAktor>(() => new TaskSchedulerAktor(mongosettings, dbContext))
.WithRouter(new RoundRobinPool(2).WithDispatcher("akka.io.pinned-dispathcer")), "TaskScheduleraktor");
Console.WriteLine($"aktor path = {_actorRef.Path}");
var delay = TimeSpan.FromMinutes(TaskExecution.task_execution_interval);
/* schedule repeatedly */
_actorSystem.Scheduler.ScheduleTellRepeatedly(TimeSpan.FromMinutes(0), delay, _actorRef, new Messages(), ActorRefs.NoSender);
}
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# scheduled-tasks akka.net