Уничтожение БД транзакций не тривиально. Если драйвер JDB C пытается подключиться к БД и ожидает ответа сервера БД, вы можете попытаться настроить это время ожидания в свойствах драйвера JDB C.
В противном случае вам придется попытаться уничтожить заблокированный поток в Java, что невозможно. Вы можете попытаться прервать его, но нет гарантии, что он прервется до обработчика кольца.
Если вы используете HTTPKit API напрямую (т.е. не используете кольцо), вы можете отправить ответ после истечения времени ожидания (например, используя core.asyn c). Пример этого можно найти здесь: https://www.braveclojure.com/core-async/
Поддерживается асинхронное c кольцо для HTTPKit https://github.com/http-kit/http-kit/issues/394 (спецификация Ring 2 также WIP)
Если вам нужно решение сейчас, вы можете попробовать Aleph вместо этого. Это дает вам удобство обработчиков звонков, но также позволяет асинхронно создавать ответ. https://github.com/ztellman/aleph
(может быть больше альтернатив. На ум приходит Vert.x. Может быть, и другие альтернативы Clojure)