在将一些Clojure代码部署到新服务器时,我遇到了RejectedExecutionException
和无响应代理的问题。像REPL中的小例子:
(pmap #(% %) (range 10))
看起来一切都工作得很好。 但是,在消耗了懒惰序列的一些内容(数量不同,但从不超过一把)之后,运行pmap
或pcalls
会抛出RejectedExecutionException
异常。 相比之下,代理不会抛出RejectedExecutionException
异常。 代理可以初始化,但不执行使用send
或send-off
分派的任何操作。
代理存在的问题听起来非常像此处描述的症状。 此外,我没有在任何地方使用shutdown-agents
。
提前为缺乏可重现示例而道歉。 我在这个问题上的主要困难在于无法在其他计算机上复制任何这种行为。 欢迎任何建议!
使用64位HotSpot Java 1.6.0_20和Clojure 1.2.1。