アプリケーションに分散ロックの実装が必要です。多数の独立したワーカー プロセスがあり、一度に 1 つのアカウントでしか動作できないという制限を適用する必要があります。
アプリケーションは、mongo db レイヤーを使用して c# で記述されています。mongo のクラスター バランサーが分散ロック メカニズムを使用して、どの mongos がバランシングを行っているかを制御していることに気付きました。アプリで同じメカニズムを再利用できるかどうか疑問に思っていました。
独自の分散ロック メカニズムを実装するオーバーヘッドはなく、すべてのワーカー プロセスが既に mongo とやり取りしているので、それらの実装を再利用できれば素晴らしいと思います。