私はJavaサーバー側アプリケーションを作成していますが、Appleがそれ自体を更新できるように、組み込みの機能を提供したいと思います。アプリケーションがサーバーをポーリングするようにしたいのですが、更新できる新しいバージョンがある場合は、ユーザーが更新コマンドをアクティブ化できるようにする必要があります。
この更新中に次のことが発生するようにしたいと思います。
- 新しいバージョンの新しいJARファイルをダウンロードする
- そのJARの内容をメインアプリケーションにリロードします
- 古いJARから古いクラスをアンロードします
理想的には、このプロセス中にアプリケーションのPIDを変更せずに、これを実現したいと思います。
ジェンキンスはこれを行っていると思いますが、私は彼らがどのようにそうすることができるかを正確に理解することができませんでした。