0
現在、morphia(mongoDbの公式Java ORM)をVert.x 3で実装しようとしていますが、すべてのクエリと呼び出しは同期して実行され、Vert.xのイベントループをブロックすることができます。Vertex 3のようなノンブロッキングI/O環境で適切な方法を使用する
このクエリを非ブロッキングコードセットにするにはどうすればよいですか。
DBObject query = BasicDBObjectBuilder.start()
.add("albums",
new BasicDBObject("$elemMatch",
new BasicDBObject("$and", new BasicDBObject[] {
new BasicDBObject("albumId", albumDto.getAlbumId()),
new BasicDBObject("album",
new BasicDBObject("$exists", false))
})))
.get();
Query<Artist> findQuery = datastore.createQuery(Artist.class, query);
Artist result = findQuery.get();
ありがとうございます。私はexecutionBlockingに行った。 –
完全に非同期にしたいなら、mongodb-async-driverを使用するmongo-clientを見ることをお勧めしますが、ORMの機能は失われています:) –
残念ながら、ORMはとても重要です瞬間。 mongo-clientは、もっと多くのコードとJsonObjectオプションを書く必要がありました。 –