問題タブ [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.
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 ディスパッチャーを使用したいと考えています。誰かがこれで私を助けることができれば、本当に感謝しています。
私のサンプル データベース クライアント コード: