- Dans mon environnement, Kibana 4.5.2 est en retard un "servlet proxy inverse" qui est créé en étendant la classe "ProxyServlet" de Jetty.
- Ceci est fait pour que l'interface Web de Kibana soit accessible en utilisant l'URL https://Jetty_Server_IP:8443/visual-analytics/proxy/ ... Les demandes pour cette URL sont interceptées par le proxy inverse fonctionnant dans le serveur Jetty et redirigé vers https://localhost:5601/ ... ie, vers le serveur Kibana qui s'exécute dans la même machine que le serveur Jetty.
- Le serveur Kibana traite ensuite la demande transmise par le serveur Jetty et renvoie la réponse au navigateur Web.
- REMARQUE: Jetty fonctionne en "mode intégré" dans mon application.
Problème:
Le "servlet proxy inverse" est mis en correspondance avec l'URL "/ visuel-analytique/proxy/*".
Il existe un autre "filtre" qui est mappé à l'URL "/visual-analytics/proxy/elasticsearch/.kibana/search/*" dans lequel un "ContinuationListener" est utilisé comme indiqué par l'extrait de code suivant:
ContinuationSupport.getContinuation(myRequestWrapper).addContinuationListener(new ContinuationListener() {
@Override
public void onTimeout(Continuation continuation) {
logger.log(Level.WARNING, "Request timeout...");
}
@Override
public void onComplete(Continuation continuation) {
HttpServletResponse httpResponse = (HttpServletResponse)continuation.getServletResponse();
if (httpResponse.getStatus() == HttpServletResponse.SC_OK || httpResponse.getStatus() == HttpServletResponse.SC_CREATED) {
//some business logic
}
}
});
chain.doFilter(myRequestWrapper, response);
le ContinuationListener ci-dessus fonctionnait très bien avec la version jetée 8.1.15.v20140411 et méthode onComplete() de l'auditeur est appelé. Mais après la mise à niveau de la version Jetty vers 9.3.14.v20161028, ContinuationListener ne fonctionne plus, c'est-à-dire que ni la méthode onComplete() de l'écouteur ni la méthode onTimeout() ne sont appelées.
Tout pointeur sur ce qui pourrait avoir mal tourné ou comment déboguer ce problème serait grandement apprécié. Perspectives d'avenir pour toute réponse ...