Я видел несколько похожих вопросов, но ничего такого, что было бы очень конкретным, и, будучи новым разработчиком Clojure, не было уверенности в том, что какой-либо из них был лучшей практикой.
По сути, у меня есть приложение, которое каждые пару секунд должно попадать в базу данных и перебирать каждый элемент. Затем в зависимости от определенных условий необходимо создать новый поток и выполнить некоторую работу над элементами, которые затем будут вставлены в отдельную базу данных.
Мой вопрос заключается в том, каков наилучший способ запуска и запуска подобного приложения в clojure, которое должно постоянно работать. Моя текущая идея состоит в том, чтобы просто заблокировать основной поток, а затем создать новый, который станет моим основным циклом, который затем создаст дополнительные, упомянутые выше. Я не уверен, является ли это лучшим способом для достижения этой цели, или я пропускаю лучший способ достичь своих целей.