我在下面使用Java splunk SDK是我的代码
String mySearch = "search * | head 5";
Job job = service.getJobs().create(mySearch);
while (!job.isDone()) {
Thread.sleep(500);
}
InputStream results = job.getResults();
while循环永远不会完成,有人遇到过这个问题。
答案 0 :(得分:1)
我认为工作状态没有刷新,这就是job.isDone()
始终返回false
尝试在线程睡眠代码之后刷新,就像这样
while (!job.isDone()) {
Thread.sleep(500);
job.refresh();
}
job.refresh()
方法应该更新作业的状态,然后你应该得到true