我使用嵌入式Jetty来实现HTTP / 2。目前我正在尝试将ServerSessionListener(来自:org.eclipse.jetty.http2.api.Session.Listener.Adapter)添加到我的服务器。
我试图通过以下方法将它添加到Context和Server:addEventListener但没有成功。
也许有人可以给我一个关于我做错的提示......
我想在HTTP2连接中添加会话侦听器,以跟踪连接的会话(客户端)及其连接持续时间。
问候!
答案 0 :(得分:1)
您可以将Connection.Listener
的实现添加为连接器本身,例如:
http2Connector.addBean(new Connection.Listener()
{
public void onOpened(Connection connection) { ... }
public void onClosed(Connection connection) { ... }
});
或者,您可以将Connection.Listener
作为bean添加到ConnectionFactory
。
在这两种情况下,每次创建连接时,都会将侦听器添加到连接中,并在连接打开和关闭时调用。
您可以使用Jetty的ConnectorStatistics
类,该类已经收集了许多关于连接的统计信息,并且已经实现了Connection.Listener
。