2016-03-28 1 views
1

La classe org.eclipse.jetty.servlets.PushCacheFilter de Java implémente l'interface javax.servlet.Filter pour identifier les ressources à transmettre à un navigateur. La classe précédente est fournie par Jetty pour implémenter les services HTTP/2 Push pour une interaction client-serveur. Comment devrions-nous utiliser les fonctionnalités de cette classe dans nos projets Web basés sur Java? Comment les déployons-nous? Plus précisément: - Mon serveur a une liste de fichiers qui doit être poussée sur un client. Quelles méthodes dois-je appeler pour exploiter le HTTP/2 Push? Comment déployons-nous ces classes dans notre dossier d'applications web de jetée?Comment implémenter PushCacheFilter

Répondre

1

Jetty propose une extension à l'API Servlet (à inclure dans Servlet 4.0) qui permet de pousser les ressources par programmation.

Jetty's PushCacheFilter utilise simplement ces API pour pousser les ressources, et ajoute une logique pour suivre dynamiquement les ressources à pousser, de sorte qu'il «apprend» ce qu'il faut pousser.

Si vous avez un cas d'utilisation différent où vous savez d'avance ce que vous devez pousser, et vous n'avez pas besoin de la logique effectuée par PushCacheFilter, vous pouvez écrire votre propre filtre Jetty Handler ou Servlet qui exécute votre logique.

La réponse de This question détaille les API à utiliser.