We are going to deploy a Java web application built using JBoss Seam as an application platform. We will be deployed in a cluster installation, as this is an e-commerce application, and we are concerned about both high availability and performance. We completed all our development and initial tests with an application deployed on JBoss 5.1, but recently we began to worry about things like memory size and performance, and also discussed the transition to Tomcat.
Our application is an e-commerce application using a typical multi-level application using JSF for presentation, EJB3 for the business layer and JPA / Hibernate for saving the PostgreSQL database. We also heavily use JBoss Cache 2.x to support caching and Hibernate Search (Lucene) to search.
I would like to hear the opinion of the community where the application server is best suited for Seam-based applications. I understand that we will have to make some changes to our application architecture (no EJB, timer-service-> Quartz scheduler, JBoss Cache-> ehCache, etc.) to support migration. We are comfortable making these changes if they are comparable to what we get with JBoss.
With JBoss, cluster configuration seems a lot easier. Can we do cluster tuning with quartz? Ehcache? As I mentioned, we are currently deploying JBoss 5.1. Will JBoss 7 give us better performance and less memory? If we choose Tomcat, we tend to Tomcat 7. Are there any good reasons to choose Tomcat 6.x?
I would like to hear your opinions and experience with this type of setting. We have read the documentation. We conducted trial testing on all platforms. But itโs hard to understand what we should work with in production, and we donโt want to make the wrong choice, and then we need to architecture and test everything again, because we made the wrong choice. Thanks for any opinions and advice you can provide!
source share