私はApacheを研究してきましたがcommons-daemon
、それはかなりクールに思えます.基本的にはAPIであり、JARを基盤となるOSに登録してデーモンサービスのように開始および停止できるようにするライブラリでもあります. さらに、通常はアプリを強制終了する OS シグナルを傍受し、代わりに丁寧にシャットダウンする機会を提供します。
ビジネス ロジックを EJB 内にデプロイするか、OGS や JBoss などのコンテナーにラップするかを選択できる場合、ポートをリッスンしてクライアント リクエストに応答するデーモン JAR を作成しないのはなぜでしょうか?
アプリ コンテナーがすぐに提供するすべての機能/サービス (セキュリティ、ログなど) のメリットだけですか? それとも、アプリ コンテナー/EJB ソリューションよりもデーモンを選択する方が有利な場合がありますか?
基本的に、私が尋ねているのは、アプリ コンテナー/EJB ソリューションを使用するのがより適切なのはいつでcommons-daemon
、システム レベルのサービス (Java で) を構築するために使用するのがより適切なのはいつですか?
免責事項: これら 2 つの選択肢に興味があるだけですが、他のソリューション (Web コンテナー、ESB、OSGi など) が存在することは承知しています。しかし、この質問の目的のために、アプリ コンテナーまたはデーモン ソリューションの間の理由を聞くことにのみ関心があります。前もって感謝します!