저는 Akka/Play/Scala 등을 사용하여 증권 거래소의 대규모 에이전트 기반/다중 에이전트 모델을 구축하고 있으며, 애플리케이션을 구성하는 방법을 이해하는 데 어려움을 겪고 있습니다. I는 DoubleAuctionMarket
에 BasicMatchingEngine
주입 위에typesafe Config 및 HOCON을 사용하여 액터 동작 구성하기
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)
}
니펫 : 이하 I 얼굴 문제 유형의 일례를 도시 한 코드의 단편이다. 그러나 나는 여러 가지 다른 엔진을 작성했으며 응용 프로그램 구성 파일에 DoubleAuctionMarket
에 삽입 된 일치하는 엔진의 유형을 구성 할 수 있기를 원합니다.
이 수준의 응용 프로그램 구성은 typesafe 구성 및 HOCON 구성 파일을 사용하여 수행 할 수 있습니까?
감사합니다. 이것은 내가하고 싶은 것에 매우 가깝게 보입니다. 내 질문이 다소 엉성한 것일 수 있습니다. 내가 원하는 것은 "큰 모델/응용 프로그램에 대한 종속성 주입을 관리하는 방법"이란 제목 아래 놓을 수 있습니다. 이와 관련하여 도움을 줄 수있는 도서관 (예 : Guice, Spring, Play)이있는 것으로 보입니다. 당신의 대답도 그 방향의 한 걸음처럼 보입니다. 나는 그것에 대해 생각하고 다시 당신에게 돌아갈 것입니다. – davidrpugh