Apache présente la version preview de Tomcat 7, son serveur d'applications évolutif
Tomcat, le serveur d’applications de la fondation Apache, est toujours en travaux et en constante évolution. Certaines informations viennent d'être officiellement diffusées concernant sa nouvelle mouture appelée Tomcat 7 (aucun lien avec le Windows du même chiffre).
La version "preview" de ce nouveau Tomcat apportera son lot de nouveautés, dont : la communication en cluster via UDP, le remplacement du mécanisme des valve par des filtres et l’amélioration du support JMX.
Elle s'accompagnera au minimum d'un JDK 6 et implémentera la spécification 2.1 des JSP de même que la spécification 3.0 des Servlet.
L’implémentation de la spécification Servlet 3.0 sera notamment améliorée par le traitement asynchrone des tâches, ce qui permettra de séparer les traitements induits par le container de ceux résultants d’objets ServletRequest/ServletReponse et de rediriger une requête vers une URL, assigner une tâche à un processus pour exécution ou encore informer un container de la complétion d’une tâche.
@WebFilter(asyncSupported=true)
public class MyFilter
@WebServlet(asyncSupported=true)
public class MyServlet
service(Request req, Response res)
AsyncContext actx = req.startAsync() ;
Runnable runnable = new Runnable()
public void run()
Message m = jmsTemplate.receive() ;
res.write(m) ;
req.complete() ;
;
executor.submit(runnable) ;
Tomcat 7 introduira également une configuration dynamique. Cette dernière ouvre de nouvelles possibilités, comme l’ajout de servlets ou de filtres à run-time.
Une fonctionnalité Web Fragments fait également son entrée afin de pouvoir partitionner la configuration générale de son serveur Tomcat en plusieurs fichiers. Il sera par exemple possible d’inclure une configuration spécifique dans certains JARs.
De plus, certaines annotations ont été rajoutées afin de simplifier la déclaration d’instances ou de classes :
@WebServlet (must extend HttpServlet)
@WebFilter (must implement Filter)
@WebInitParam (both servlets/filters)
@WebListener
- ServletContextListener
- HttpSessionListener
- ServletRequestListener
Enfin, la configuration des cookies de sessions permettra de modifier certains paramètres de cookies de session via les méthodes de l’interface SessionCookieConfig :
interface javax.servlet.SessionCookieConfig
setName(String name) ;
setSecure(boolean isSecure) ;
setHttpOnly(boolean isHttpOnly) ;
setPath(String path) ;
setDomain(String domain) ;
setComment(String comment) ;
La prochaine conférence Apache ApacheCon (du 2 au 6 novembre à Oakland en Californie) devrait permettre d'obtenir de plus amples informations concernant les spécificités techniques de Tomcat 7.
Source :
Le plan de route de Tomcat 7
Partager