Lors de l'activation Push, chaque fois que je laisse des onglets avec mon application ouverte pendant plus d'une minute, je reçois le niveau INFO suivant message du journal:Vaadin application PushHandler ne peut pas trouver l'interface utilisateur basée sur demande à l'aide nginx, la sécurité ressort
16:57:17 INFO PushHandler - No UI was found based on data in the request, but a slower lookup based on the AtmosphereResource succeeded. See http://dev.vaadin.com/ticket/14251 for more details.
ticket 14251 ne semble pas contenir toutes les informations pertinentes pour mon scénario est la suivante:
L'application est une application Spring Vaadin
mon interface utilisateur est annotées avec
@Push(transport=Transport.WEBSOCKET_XHR)
J'utilise un serveur nginx configuré pour pousser comme ceci:
map $http_connection $upgrade_requested {
default upgrade;
'' close;
}
server {
listen 9002;
server_name localhost;
root /;
location/{
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_cookie_path ~*^/.* /;
proxy_pass http://127.0.0.1:9003/;
proxy_redirect off;
}
location /vaadinServlet/PUSH {
proxy_pass http://127.0.0.1:9003;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $upgrade_requested;
}
Ce message de journal apparaît quand je laisse simplement quelques onglets ouverts. Aucune poussée ne se produit réellement (au moins aucune n'est déclenchée par ma logique d'application). Cela se produit dans tous les navigateurs dans lesquels je l'ai testé: Firefox, Chrome et Safari. Autre que le message de journal, je n'ai pas remarqué de problèmes.
Comment puis-je me débarrasser de ce message de journal? Est-ce que cela indique peut-être des problèmes que je n'ai peut-être pas encore remarqués?
Merci pour cette explication. J'ai essayé d'augmenter le proxy_read_timeout dans ma configuration de nginx. Pourtant, le même message de journal apparaît une fois que le délai d'expiration est atteint. J'ai été incapable de trouver comment changer le délai d'attente du côté serveur/Vaadin. En fait, je ne pouvais même pas savoir quel est le délai d'attente. J'imagine que c'est moins que les 10 minutes que j'ai configurées en nginx.Je pourrais bien sûr augmenter encore le délai d'attente de nginx, mais je préférerais avoir une solution où Vaadin fait le gros du travail. –
Quel serveur utilisez-vous? –
Apache Tomcat 8.0.30 –