2016-12-12 8 views
0

У меня есть актер, который планирует отправлять сообщения на основе временных меток в сообщениях. В настоящее время я должен явно отправлять сообщения планировщику.Перехват исходящих сообщений в Akka

Как я могу сделать планировщик прозрачным (прокси) для моих актеров? Перехват исходящих сообщений некоторых участников и перенаправление оформленного сообщения на планировщик.

+0

Я думаю, вам нужно будет дать более подробную информацию, прежде чем кто-нибудь сможет попытаться ответить на это. Покажите примеры кода. – andyczerwonka

ответ

1

Я не думаю, что вы можете сделать это полностью прозрачно. Я бы, вероятно, сделал «tellScheduled (scheduleActor: ActorRef, message: Message)» вспомогательный метод по признаку и смешал его в классах, нуждающихся в этом.

Если вы чувствуете себя авантюристом, вы, вероятно, можете подключить его в качестве переопределения на !, который будет казаться довольно прозрачным для пользователя.

Другой вариант - «обернуть» принимающего участника в планировщике - как это выглядит, будет зависеть от того, как вы получаете ссылку на работника.

Net-net, маршрут, по которому вы будете идти, во многом будет зависеть от кода. Вы хотите, чтобы планирование «контролировалось» получателем, отправителем или инфраструктурой маршрутизации?