Я создаю большую агентную/многоагентную модель фондовой биржи, используя Akka/Play/Scala и т. д., и я немного пытаюсь понять, как настроить мое приложение. Ниже приведен фрагмент кода, который иллюстрирует пример проблемы, с которой я сталкиваюсь:
class Exchange extends Actor {
val orderRoutingLogic = new OrderRoutingLogic()
val router = {
val marketsForSecurities = securities.foreach { security =>
val marketForSecurity = context.actorOf(Props[DoubleAuctionMarket](
new DoubleAuctionMarket(security) with BasicMatchingEngine), security.name
)
orderRoutingLogic.addMarket(security, marketForSecurity)
}
Router(orderRoutingLogic)
}
В приведенном выше фрагменте я вставляю BasicMatchingEngine
в DoubleAuctionMarket
. Однако я написал несколько различных механизмов сопоставления и хотел бы иметь возможность настроить тип механизма сопоставления, введенный в DoubleAuctionMarket
в файле конфигурации приложения.
Можно ли настроить этот уровень приложения с помощью файлов конфигурации typesafe Config и HOCON?