Возможно, это глупый вопрос, но если я создам библиотеку, которая будет использовать функции akka, я должен создать ActorSystem в своей библиотеке или пользователь передаст ее через параметр? Какова наилучшая практика?Использование Akka в отдельной библиотеке
ответ
Я бы порекомендовал передать его как неявный параметр, таким образом, пользователь библиотеки может настраивать систему актеров и иметь полный контроль над другим созданием.
Он может, например, выбрать совместное использование общей системы с другим компонентом приложения.
Если вы создаете полную структуру, вы можете предоставить стандартную версию, которую можно легко импортировать (например, в Play!).
Хорошо. Я понимаю вас, но что делать, если пользователь использует мою библиотеку внутри своего собственного актера и хотел бы передать ActorContext. Я пытаюсь использовать ActorRefFactory как неявный параметр, но мне это не помогает. –
Я думаю, что решение похоже на то, как работает ActorDSL. Благодаря! –
- 1. Signalr в отдельной библиотеке
- 2. ResourceDictionary в отдельной библиотеке
- 3. Конфигурация Unity в отдельной библиотеке
- 4. Пользовательская сериализация объектов Newtonsoft.Json в отдельной библиотеке
- 5. Локализация аннотаций данных в отдельной библиотеке классов
- 6. Использование Qt5 в библиотеке
- 7. Использование handleWebsocketMessage в akka-http
- 8. Использование logback с Akka
- 9. Использование отдельной функции в SQL
- 10. Использование отдельной Doctrine2
- 11. Аннотирование модели с интернационализированными ресурсами в отдельной библиотеке в ASP.MVC
- 12. Динамический префикс маршрута для контроллеров в отдельной библиотеке
- 13. получить ресурс из ASP.NET App_GlobalResources в отдельной библиотеке DLL
- 14. Сохранение результатов в отдельной библиотеке для последующей загрузки
- 15. Как объявить один и тот же интерфейс в отдельной библиотеке
- 16. События X11 MotionNotify не отображаются в отдельной разделяемой библиотеке?
- 17. Entity Framework - существующая база данных, классы в отдельной библиотеке
- 18. статической инициализации члена с использованием CRTP в отдельной библиотеке
- 19. Отчет служб Reporting Object от ObjectDataSource в отдельной библиотеке приложений
- 20. Использование BindingList в портативной библиотеке
- 21. Android: использование SharedPreferences в библиотеке
- 22. Использование библиотеки волейбола в библиотеке
- 23. Использование Elmah в библиотеке предприятий
- 24. Использование внешнего Завис в библиотеке
- 25. использование typedef в библиотеке math3d
- 26. Использование Application.Run в библиотеке классов
- 27. Использование fitdistr в библиотеке MASS
- 28. Использование Autofac в библиотеке классов
- 29. Использование инъекции зависимостей в библиотеке
- 30. Использование ImageProcessingLog в библиотеке AForge
Почему вы не реализуете оба варианта и не позволяете пользователю выбирать? – paradigmatic