問題タブ [mongo-scala-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
216 参照

mongodb - デフォルト以外の akka 実行コンテキストを持つ Mongo scala ドライバー 2.0

scala akka-http プロジェクトで mongo scala ドライバーの使用を開始しましたが、特に v2.0.0 でのケース クラスのサポートは非​​常に優れています。observeOnを使用して、デフォルト以外の実行コンテキストで mongo scala ドライバーを使用する方法に頭を悩ませようとしています。

Java ライブラリの依存関係の性質上、ブロッキング呼び出しを使用して MongoDB から結果を取得しています ( Helpersを参照) 。以下のように、observeOn を使用して MongoDBヘルパーの結果と headResult 関数を少し変更しましたが、解決方法がわからない奇妙な競合状態に気付きました。

結果関数は、私が期待しているすべてのレコードを返すわけではなく、1 つのスレッドのみを許可する akka PinnedDispatcherを使用する場合を除いて、動作は毎回異なります。ブロッキング操作であるため、HTTP リクエストをブロックしないように、デフォルト以外の akka ディスパッチャーを使用したいと考えています。誰かがこれで私を助けることができれば、本当に感謝しています。

私のサンプル データベース クライアント コード: