Jetty http/2 添加 ServerSessionListener 到服务器

Jetty http/2 add ServerSessionListener to server

我正在使用嵌入式 Jetty 来实现 HTTP/2。目前我正在尝试将 ServerSessionListener(来自:org.eclipse.jetty.http2.api.Session.Listener.Adapter)添加到我的服务器。

我尝试通过以下方式将其添加到上下文和服务器:addEventListener 但没有成功。

也许有人可以提示我做错了什么..

我想向我的 HTTP2 连接添加一个会话侦听器以跟踪连接的会话(客户端)及其连接持续时间。

此致!

您可以将 Connection.Listener 的实现作为 bean 添加到连接器本身,例如:

http2Connector.addBean(new Connection.Listener()
{
    public void onOpened(Connection connection) { ... }

    public void onClosed(Connection connection) { ... }
});

或者,您可以将 Connection.Listener 作为 bean 添加到 ConnectionFactory

在这两种情况下,每次创建连接时,都会将侦听器添加到连接中,并在连接打开和关闭时调用。

您可以使用 Jetty 的 ConnectorStatistics class,它已经收集了大量关于连接的统计信息并且已经实现了 Connection.Listener.