タスク:複数のインスタンスで実行できるc#.netを使用してコンソールアプリを作成する必要があります。(スケーラビリティの目的で)
簡単なアプリを作成すれば、これは簡単です。私の現在の問題は、私のアプリにグローバル変数があることです。あなたにこのアプリが何であるかについての考えを与えるため。これはJSONメッセージを受信する小さなプログラムです(メッセージング部分にはRabbitMQを使用しました)。受信したメッセージは、グローバル変数に保存されます。現在、これにより、複数のインスタンスでアプリを実行することが困難になっています。アプリの複数のインスタンスを実行している場合、メッセージが他のアプリで受信される可能性があるためです。これは、RabbitMQのラウンドロビン動作が原因です。(Exchangeの作成、またはルーティングキーはオプションではありません。)
共有メモリまたはMemoryMappedFileを使用してみましたが、どちらも機能しません。
私が念頭に置いているもう1つのことは、DBを使用することです。しかし、これを行うには優れた設計が必要です。誰かがパターン、例、または参照を知っている場合。お知らせ下さい。
皆様からのご回答をお待ちしております。