From Resin 3.0

Jump to: navigation, search

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.


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.


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


See also: Quercus

Resin includes a 100% Java implementation of the PHP language and libraries that runs in interpreted and compiled mode.


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)]


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


See also: WebDAV
Reference: WebDAV specification (RFC 2518)
Reference: WebDAV home


See also: Groovy
Reference: Groovy home


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

See also: EJB
See also: CMP
Reference: [1]

Enterprise Java Beans (EJB) 3.0

See also: EJB 3.0
Reference: [2]


See also: CORBA
See also: Hessian

The J2EE specification requires that containers support CORBA. Although Resin supports CORBA, Caucho does not recommend the use of CORBA.

Personal tools