Features
From Resin 3.0
An overview of the features and capabilities in Resin and Resin Professional.
Resin Professional
Resin is provided in two versions, Resin Professional and Resin Open Source. Resin Professional adds features and enhancements commonly needed in a production environment. Resin Open Source is suitable for hobbyists, developers, and low traffic websites that do not need the performance and reliability enhancements of Resin Professional.
Reliability features
- See also: ping
- See also: min-free-memory
Resin Professional provides a number of reliability features, including automatic server restart, detection and restart of locked or stalled servers, and monitoring of JVM memory usage for applications with memory leaks.
Clustering
- See also: Clustering
Clustering provides the ability for multiple servers to appear as one server to clients. Clustering provides enhanced reliability and allows sites to scale up as server demand increases,
Clustering is supported with the standalone web server, Apache, and IIS.
Persistent and distributed sessions
- See also: Distributed session
Persistent sessions guarantee that a server can restore the contents of the HttpSession object when it is restarted. Distributed sessions provide the ability for multiple servers in a cluster to share the values stored in the HttpSession.
Performance enhancing native code
- See also: JNI
Resin Professional includes a native code libary on both Windows and Unix platforms. Native code is used to provide significant performance benefits in areas like socket connections, keepalive connections, and file system access.
OpenSSL
- See also: OpenSSL
Resin Professional uses native code to link to the OpenSSL libraries, a much better and more efficient SSL solution than the Java facilities provided by JSSE.
HTTP proxy caching
- See also: Proxy caching
- See also: cache
Resin Professional provides a memory and disk based caching system for increased performance benefits. Server caching can speed dynamic pages to near-static speeds. Small but frequently accessed resources such as images and css files are cached in memory and served directly to the client, avoiding even a read from the disk.
Many pages require expensive operations like database queries but change infrequently. Resin can cache the results and serve them like static pages. Resin's caching will work for any servlet, including JSP and XTP pages.
Gzip filter
- See also: GzipFilter
Bandwidth costs are significant for many websites. The GzipFilter enables automatic compression of responses for browsers that support it. Use of the GzipFilter reduces bandwidth usage and may provide significant cost savings.
Operating Systems
Resin is tested and supported on the following operating systems:
- Linux
- Solaris
- Windows
- Mac OS X
Resin is known to work on the following operating systems:
- AIX
- HP-UX
- Free-BSD
Resin is used on these operating systems, however there may or may not be difficulties with Apache integration, and the JNI code that Resin uses to increase performance may not be available.
Web Server
- See also: Resin web server
Resin includes a fast and flexible HTTP server. Many users find that the performance, flexibility, and features of Resin make Resin a desirable replacement for Apache or IIS. Resin, for example, serves static content as fast or faster than Apache.
Hypertext Transfer Protocol (HTTP)
- Reference: HTTP RFC
- Reference: HTTP Authentication RFC
Secure Socket Layer (SSL) 3.0
- See also: SSL
Apache 1.3 and 2.0 integration
- See also: Apache
IIS 5 and IIS 6 integration
- See also: IIS
Quercus/PHP
- See also: Quercus
Resin includes a 100% Java implementation of the PHP language and libraries that runs in interpreted and compiled mode.
Databases
- See also: Database
Resin provides a robust connection pool for any JDBC 1, JDBC 2, or JDBC 3 database driver.
Virtual Hosts
- See also: Virtual host
Resin supports virtual hosts with little overhead and provides mechanisms for addition and deledtion of vrtual hosts with restarting the server.
Java Servlet 2.4
- See also: servlet
- Reference: Servlet 2.4 specification JSR-154
Java Server Pages (JSP) 2.0
- See also: jsp
- Reference: JSP specification 2.0 (JSR-152)
Java Server Pages Standard Template Library (JSTL) 1.0
- See also: jstl
- Reference: [http:/www.jcp.org/en/jsr/detail?id=052 JSTL 1.0 specification (JSR-052)]
javax.persistence
- See also: Amber
- Reference: JSR 220
XSLT 1.0
- See also: XSLT
- Reference: XSLT 1.0 specification
XPath 1.0
- See also: XPath
- Reference: XPath 1.0 specification
JAXP 1.3
- See also: JAXP
- Reference: JAXP 1.3 specification (JSR-063)
Java Connector Architecture (JCA) 1.5
- See also: JCA
- Reference: JCA 1.5 specification 1.5 (JSR-112)
Java Management Extensions (JMX) 1.2
- See also: JMX
- Reference: JMX 1.2 specification (JSR-003)
J2EE Deployment API (JSR 88) 1.0
WebDAV
- See also: WebDAV
- Reference: WebDAV specification (RFC 2518)
- Reference: WebDAV home
Groovy
- See also: Groovy
- Reference: Groovy home
CGI
- See also: CGIServlet
Java Transaction API (JTA) 1.0.1b
- See also: JTA
- Reference: JTA specification 1.0.1b
Java Transaction Service (JTS) 1.0
- See also: JTS
- Reference: JTS specification 1.0
Java Message Service (JMS) 1.1
- See also: JMS
- Reference: JMS 1.1 specification 1.1 (JSR-914)
Enterprise Java Beans (EJB) 2.1
Enterprise Java Beans (EJB) 3.0
CORBA/IDL
The J2EE specification requires that containers support CORBA. Although Resin supports CORBA, Caucho does not recommend the use of CORBA.