2018 Road Map
This year we will showcase the Caucho Platform using new case studies, examples and cookbooks.
In 2018, Resin development includes:
-
TLS Server Name Indication: As TLS does not provide a mechanism for a client to tell a server the name of the server it is contacting. It may be desirable for clientsto provide this information to facilitate secure connections to servers that host multiple 'virtual' servers at a single underlying network address.
-
Spring Boot Jar Loader: The spring-boot-loader modules allows Spring Boot to support executable jar and war files.Java does not provide any standard way to load nested jar files (i.e. jar files that are themselves contained within a jar). This can be problematic if you are looking to distribute a self-contained application that you can just run from the command line without unpacking. Resin’s integration with the Spring Boot Jar Loader will allow users to deploy self-contained web apps in a nested .jar or .war format
-
JDK Updates: Continued QA testing surrounding the releases of Java
-
MVN repository: We are inching closer to releasing a version with zero reported bugs! Upon reaching this coveted version release, we will be uploading it to the MVN repository for simple integration and download
-
Bug fixes, feature requests and performance
Bug Fixes
We are in bug-fixing mode for the upcoming 4.0.56 release in 3-4 weeks. More fixes are planned for the final release, but as of today, the following have been closed:
Resin 4.0.56
==============
- 0006127: servlet-mapping only the first url-pattern works
- 0006122: Doc update for Custom Access Log
- 0006112: minGzipSize property
- 0006082: JDBC 4.2 additions
- 0006123: NPE in access log
- 0006114: PDF report name timestamp does not match generated time
We continue to move forward with the stability and performance of the Resin platform. Recently we have seen an uptick in the amount of on site clustered deployments. While no notable bugs related to clustering have been reported, we continue to refine the /resin-admin for management and oversight of clusters. If there is a feature you would like to see implemented in the /resin-admin or Resin in general, submit a feature request at the following link:
http://bugs.caucho.com/bug_report_page.php
Simply register an account (if you haven’t already), set the severity to “feature”, and provide a short description.
Java Development Speeds Up
Oracle will speed up the releases of standard Java, with a new release JDK coming every six months and a long-term support version updated every three years. The next version of Java will be released in March 2018.
The renewed focus on the Java release cycle should bring about an abundance of feature implementations. Caucho plans to support all future releases of Java for Resin. As releases are made available, we will be reviewing the necessary architectural changes and providing updates as we work through implementation details.
Spectre & Meltdown Benchmarks
We are working to determine the performance impact (if any) that the patch fixes to Spectre & Meltdown will bring to Resin. Until we have worked through our extensive QA suite on a patched version, this project will be ongoing and we will share the results in future newsletters and caucho.com
solution for government, education and corporations in Korea with hundreds of new deployments annually.
As a special bonus, we got to see the Olympic Torch relay in the Dongdaemun area of Seoul. It was freezing cold, but spirits were high in anticipation of the Pyongyang Games!
Many thanks to Xest for their hard work and dedication to making the Caucho Platform a significant and widespread web applicaton server in Korea.
Quick Tip – /resin-admin statistics
Many of our clients are familiar with the /resin-admin interface, but unaware of some of the useful statistics and monitoring capabilities included. From the web-apps tab in /resin-admin the following statistics are available for your webapp:
Activity
Active Requests
Active Sessions
Configuration:
AlwaysSaveSession
CookieAppendServerIndex
CookieDomain
CookieHttpOnly
CookieLength
CookieMaxAge
CookieName
CookiePort
CookieSecure
CookieVersion
EnableCookies
EnableURLRewriting
EstimatedMemorySize
IgnoreSerializationErrors
InvalidateAfterListener
Name
ObjectName
PersistentStore
ReuseSessionId
SaveMode
SessionActiveCount
SessionCreateCountTotal
SessionInvalidateCountTotal
SessionMax
SessionTimeout
SessionTimeoutCountTotal
Type
WebApp
WebApp Specific:
ClassPath
ClientDisconnectCountTotal
Configs
ContextPath Enabled
ErrorMessage
Host
Id
ManifestAttributes
Name
ObjectName
RedeployCheckInterval
RedeployMode
RepositoryMetaData
RequestCount
RequestCountTotal
RequestReadBytesTotal
RequestTimeTotal
RequestWriteBytesTotal
RootDirectory
SessionManager
StartTime
StartupMode
State
Status500CountTotal
Status500LastTime
Type
Version
For examples on interacting with Resin MBeans or other JMX statistics, take a look at the source code of the /resin-admin application. It is after all, a web-app running on Resin!
Upgrade to the latest version of Resin today!