ElasticSearch Java API 的异步特性

4

我希望为elasticSearch服务编写集成测试:
1. 索引
2. 搜索
3. 检查结果

每个Java api方法都是异步执行的。如何将其简化为同步api:调用api.a,等待结果,调用api.b,等待结果...


3
你正在使用哪个测试框架?这个问题需要更多的信息。 - Perception
Spock框架。但我认为问题不取决于测试框架。我该如何等待elasticSearch API调用的结果? - fedor.belov
1
嗯,我正在输入有关如何使用Futures等的响应,但我怀疑你的问题实际上是关于如何创建一个基础结构以异步通知索引结果的。这在很大程度上取决于您搜索引擎的体系结构,并且实际上与测试相当不相关。我们需要更多信息。 - Luis Muñiz
1个回答

4

正如@loteq提到的那样,您可以在Future上简单地调用.actionGet()使其同步。请查看elasticsearch集成测试,它们有一些非常好的示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接