У меня есть опыт обмена бизнес-логикой в .NET путем загрузки сборок и использования рефлексии для поиска реализованного интерфейса.Это позволило составлять поведение во время выполнения, просто распределяя и помещая файлы DLL в свой рабочий каталог.Как я могу добиться того же в Clojure?
Мне сообщили, что я могу скомпилировать свой проект Lein без компиляции AoT, с зависимостью от класса, который JVM будет искать, я полагаю из файлов JAR одного уровня?Я также видел, что в Java 9 есть решение под названием «Jigsaw», и есть другие проекты, такие как lein-jlink .Я не уверен, подходят ли они.
Я был бы очень признателен за статью / руководство, рабочий пример или несколько советов о том, как это сделать, так как я новичок в JVM.
Мой проект, в частности, будет включать «модуль» модели бизнес-логики, загружаемый при запуске, потребляющий сообщения и создающий сообщения в ответ.Это должно быть что-то вроде черного ящика.
Альтернативный маршрут, которого я хотел бы избежать, - это подход в стиле MQTT, где распределенные модули представляют собой относительно тяжелые автономные программы.
Спасибо за ваше время.