私は、レコードセットの継続的に書き込まれたファイル(1か月あたり800.000.000レコード)を読み取り、ファイルからデータを一括読み取り、Webサービスを呼び出してデータも読み取るJavaアプリケーションを開発しています。これらのデータはデータベース(巨大なデータベース)に保存する必要があります。次に追加する機能はWebサービスです。これは、他のアプリケーションから呼び出して、レコードを追加または受信できます(事前定義されたクエリ[メソッド/クエリの実行時間は約1分または2分])。Webサービスに加えて、c#、c ++などで記述された他のアプリケーションが接続できるようにしたいです(プロトコルバッファーまたはApache Thriftについて考えました)。そして、少なくともそれはアプリケーションを管理する方法を提供する必要があります(私はWebサイトについてですが)
私の意見では、それはサーバーアプリケーションでなければなりません。しかし、自分でサーバー(ソケットを開くなど)、Java EEを開発する必要がありますか、それとも他の「サーバーフレームワーク」(桟橋、ソケットなどの組み合わせ)がありますか?