У меня есть приложение, которому необходимо вызвать некоторую внешнюю систему (чтобы дешифровать конфиденциальную информацию, чтобы она была коротка), прежде чем создавать конфигурацию, которую будет использовать система актеров.Akka (JVM) инициализирует регистратор перед ActorSystem
Возможно ли инициализировать регистратор в самом начале моего процесса, чтобы средства мониторинга/исследования могли обращаться к журналам, если связь с внешней системой идет не так?
// the following call will modify the config from a secret id read in the conf
// and write the value "redis.password" after getting the value from an Azure Keyvault
val updatedConf = KeyVaultHelper.decryptFromKeyVault(ConfigFactory.load("application"),
Map(
"azure.keyvault.redis.password.secret-id",
"redis.password"
))
// now we initialize the actor system with the updated conf
// and the logging system will be initialized
val system = ActorSystem("ClusterSystem", updatedConf)
Не могли бы вы разместить образец кода? Это очень трудно сказать, для самого пессимистического пути я бы сказал, чтобы использовать ранний инициализатор. –
Я только что сделал, не уверен, что это помогает? – CanardMoussant
Поэтому вам необходимо использовать регистратор перед созданием системы. Я не уверен, что правильно понял ваш случай использования, но я вставлю код ниже. –