私は現在、別の技術パートナーと協力してシステムを構築するプロジェクトに取り組んでいます。システムは「監視」タイプの機能を提供し、操作は長時間実行され、多数の「イベント」が返され、処理されてユーザーに返されます。
私の最初の反応は、このすべての処理を行う Web サービスを構築し、結果をデータベースに格納して、他のテクニカル パートナーが (ある種の .NET WCF サービス インターフェイスを介して) クエリできるようにすることでした。これは、過去にこのような多くのソリューションを構築した経験が最も多い場所です。これは、データベースに何かを貼り付けて、他のプロセスがそれらにアクセスできるようにすることを介して通信が行われるという点で、ちょっと面倒に思えます。
しかし、私は最近、エンタープライズ統合パターンとメッセージング ソリューションについて多くのことを読んでおり、このソリューションにはいくつかの利点があることは確かです。これにより、イベントをキューまたはバスに配置し、それに応じて処理できます。より多くの RPC タイプの Web サービス インターフェイスよりもはるかに柔軟性が高いようです。
この種の選択をする考え/経験を持っている人はいますか? また、単一のソリューション内で混合アプローチを使用することは合理的ですか?