7

埋め込まれたGrizzlyで実行されているJerseyアプリケーションがあり、次のように初期化されます。

HttpServer httpServer = GrizzlyServerFactory.createHttpServer(BASE_URI, rc);

私が達成したいのは、シャットダウン時に実行中のリクエストを終了させることですが、新しいリクエストは許可しません。HttpServerのパブリックメソッドを使用して、またはプライベートメソッドなどを使用しても、これを実現する方法を見つけることができませんでした(ただし、良くありません、リフレクションを介してプライベートなものにアクセスすることによる解決策もOKです)

誰かがこれがどのように可能か知っていますか?

4

1 に答える 1

3

Grizzly2.3.​​4を使用すると可能です。GrizzlyTransportを正常に終了するに関する投稿を参照してください。つまり、Transport.addShutdownListener()を使用して登録されたGracefulShutdownListenerを、実装固有のトランスポートメカニズム(、、、など)に実装します。NIOTransportTCPNIOTransportUDPNIOTransport

于 2013-10-03T06:52:05.727 に答える