我正在使用 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)
}
在上面的代码片段中,我将 aBasicMatchingEngine
注入到DoubleAuctionMarket
. 但是,我已经编写了许多不同的匹配引擎,并且我希望能够配置注入到DoubleAuctionMarket
应用程序配置文件中的匹配引擎的类型。
这种级别的应用程序配置可以使用 typesafe Config 和 HOCON 配置文件来完成吗?