Я пытаюсь заменить LevelDB по умолчанию в OpenDaylight на Apache Ignite, что я не могу сделать после внесения изменений в файл akka.conf и развертывания jar akka-persistence-ignite, который я нашел здесь.
https://github.com/Romeh/akka-persistance-ignite
Я просматриваю исходный код ODL и помещаю несколько операторов Log.debug / print в некоторые классы модуля sal-distrib-datastore.
Показанный ниже пример является частью результата, который я получил после помещения оператора print в конструктор класса ActorSystemProviderImpl, находящегося в org / opendaylight / controller / config / yang / config / actor_system_provider / impl. Я распечатал содержимое объекта config с помощью config.entrySet ().
akka.persistence.snapshot.ignite.class=Quoted("akka.persistence.
ignite.snapshot.IgniteSnapshotStore"),
akka.persistence.snapshot - store.local.class=Quoted("org.opendaylight.controller.cluster.persistence.Loca
lSnapshotStore"),
akka.persistence.journal.ignite.cache-prefix=Quoted("akka-
journal"), ignite.peerClassLoadingEnabled=ConfigBoolean(false),
akka.akka.persistence.snapshot-
store.plugin=Quoted("akka.persistence.snapshot.ignite"),
akka.persistence.journal.ignite.cache-backups=ConfigInt(1),
akka.persistence.snapshot.ignite.cache-prefix=Quoted("akka-snapshot"),
akka.persistence.journal.ignite.plugin-dispatcher=Quoted("ignite-dispatcher"),
akka.persistence.journal.ignite.class=Quoted("akka.persistence.ignite.journal.IgniteWriteJournal")
Я хотел бы знать, почему класс akka.persistence.ignite.journal.IgniteWriteJournal нигде не вызывается. В какой части исходного кода ODL создаются объекты журнала и моментального снимка? Где именно выбран журнал LevelDB? Это как-то связано с
Метод ActorSystem.create (), используемый в классе ActorSystemProviderImpl?