При развертывании некоторого кода clojure на новый сервер у меня были проблемы с RejectedExecutionException
и агентами, не отвечающими на запросы. Небольшие примеры в REPL, такие как
(pmap #(% %) (range 10))
вроде бы нормально работает. Однако, запустив pmap
или pcalls
throw RejectedExecutionException
s после использования некоторого (различного числа, но не более чем нескольких) ленивого seq. Агенты, для сравнения, не выбрасывают RejectedExecutionException
. Агенты могут быть инициализированы, но не выполнять никаких действий, отправленных с send
или send-off
.
Проблема с агентами очень похожа на симптомы, описанные здесь . Кроме того, я нигде не использую shutdown-agents
.
Заранее извиняюсь за отсутствие воспроизводимого примера. Моя основная проблема с этой проблемой - невозможность воспроизвести подобное поведение на других машинах. Любые предложения приветствуются!
Использование 64-битной версии HotSpot Java 1.6.0_20 и clojure 1.2.1.