ネットワーク上で実行されるリモート制御および監視システムを開発します。このようなシステムに最適なアーキテクチャは SOA (またはそうでない?) であることを私は知っています。このシステムには、2 種類のクライアントとサーバーが含まれています。システムの動作のため、サーバーとクライアントの両方が相互に接続できることが不可欠です。今それについていくつかの質問があります:
1- システム パーツ間でライブ接続を使用する必要がありますか? サーバーはいつでもクライアントにアクセスできる必要があるためです。
2 - 今は .Net フレームワークで開発したいのですが、将来クライアントやサーバーを Java などに変更する必要があるかもしれません。このシステムを開発するために WCF のような .net ベースのテクノロジを使用できますか?
3 - 「NServiceBus」という名前のツールを見たことがありますが、これはこの方法でプロジェクトに適したシステムだと思われますが、十分な経験がありません。私のシステムにとっての利点について誰か教えてもらえますか?