我们正在评估新的MongoDB异步驱动程序,以便异步写入MongoDB。我们注意到的根本问题是,在CallBack上,完整的文档不可用 -
collection.insertOne(doc, new SingleResultCallback<Void>() {
@Override
public void onResult(final Void result, final Throwable t) {
System.out.println("Inserted!");
}
});
因此,在错误处理情况或重放情况下,如果没有插入文档,我们会记录该文档。回调处理程序中是否有任何内容可以记录文档?
显然,我们可以将回调处理程序编组到自己的实现中,但它对我们来说不是一个理想的解决方案。