2013-03-26 2 views
4

Возможно, это глупый вопрос, но если я создам библиотеку, которая будет использовать функции akka, я должен создать ActorSystem в своей библиотеке или пользователь передаст ее через параметр? Какова наилучшая практика?Использование Akka в отдельной библиотеке

+0

Почему вы не реализуете оба варианта и не позволяете пользователю выбирать? – paradigmatic

ответ

3

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

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

Если вы создаете полную структуру, вы можете предоставить стандартную версию, которую можно легко импортировать (например, в Play!).

+0

Хорошо. Я понимаю вас, но что делать, если пользователь использует мою библиотеку внутри своего собственного актера и хотел бы передать ActorContext. Я пытаюсь использовать ActorRefFactory как неявный параметр, но мне это не помогает. –

+0

Я думаю, что решение похоже на то, как работает ActorDSL. Благодаря! –

Смежные вопросы