Java Lucene锁定异常
我正在测试一个写入lucene索引的Web服务。如果我重复打同一个电话,我会得到一个Java Lucene锁定异常,java,multithreading,locking,lucene,Java,Multithreading,Locking,Lucene,我正在测试一个写入lucene索引的Web服务。如果我重复打同一个电话,我会得到一个 org.apache.lucene.store.LockObtainFailedException: 我假设这是因为我试图写入一个已经被另一个线程锁定的索引,而该线程正在等待 我的问题是,解决这个问题的最好方法是什么?我是增加等待时间还是将写请求添加到队列 请提供建议,谢谢。为什么有多个作者?IndexWriter本质上是线程安全的;您应该让所有线程访问同一个writer。这将消除您的锁定问题。在重新部署we
org.apache.lucene.store.LockObtainFailedException:
我假设这是因为我试图写入一个已经被另一个线程锁定的索引,而该线程正在等待
我的问题是,解决这个问题的最好方法是什么?我是增加等待时间还是将写请求添加到队列
请提供建议,谢谢。为什么有多个作者?IndexWriter本质上是线程安全的;您应该让所有线程访问同一个writer。这将消除您的锁定问题。在重新部署webapp后是否会发生这种情况?写入程序完成后,锁定将被释放。有太多的写入到一个索引,它们正在超时。是的,我现在将所有线程排队到同一个写入程序。谢谢