Wednesday, June 25, 2008

Mobicents Sip Servlets 0.4 Released !

Yesterday we just released the 0.4 version of Mobicents Sip Servlets with some interesting hot new features.
It is shipped with :

To download this release and try it out, follow the following link :

Mobicents Sip Servlet 0.4 downloads

This is our latest release working on top of both containers Tomcat 6.0.14 or JBoss AS 4.2.2.GA providing some new features, bug fixes, enhancements and so on. Let's review what's new.

Load Balancing & Failover support : Load Balancing and Failover is a hot new feature that has just been added. The feature is still in its basic stage meaning that you can load balance on any number of nodes that are registered with the sip load balancer. The Sip load balancer uses a round-robin algorithm to cycle through a list of Mobicents sip Servlets nodes in order. Some other load balancing algorithms will be added such as algorithms where the health status of the servers are taken in account to avoid overloading a server already full by example.
Currently any Mobicents Sip Servlets node can act as a backup node. So if one node fails, all new calls will be redirected only on the still alive remaining nodes.
Mid-call failover where another node of the cluster could recover a dialog from a failed node is not supported yet but should be added pretty soon.

Performance improvement/Performance apps : We worked on providing some automated SIPp tests and scripts to measure, and improve over time, the performance of Mobicents Sip Servlets on Tomcat and JBoss. Here is what we achieved Tomcat 6.0.14, JDK 1.5 : Call rate was 100 calls/sec for 24h, for a total of 8.640.000 calls on a standard server with 2x AMD 2220 SE processors and 8GB of RAM. Performance on JBoss is being measured but since the core logic (just the wiring is different) is the same we should have the same kind of results on both containers.

JSLEE/SIPS interop application : As JBoss is the only vendor to implement both
specifications, JSLEE and Sip Servlets, through its Mobicents Communication Platform, this makes it a natural fit to build converged and interoperable JSLEE/SIP Servlets applications that are able to comply with standards in a portable manner. This application is a proof of concept of integration and interoperability between JSLEE and Sip servlets and has been shown at JavaOne 2008 in San Francisco (see my previous post and posts from other Mobicents team members Vladimir Ralev and Ivelin Ivanov). As we're acquiring experience with Java EE, JSLEE and SIP Servlets, this is a first step towards the process of driving a unified programming model, so stay tuned !

Facebook click to call application : This example shows how SIP Servlets can be used along with HTTP servlets to create a Facebook plugin that allows users to call real phones through a SIP-PSTN gateway provider. See Vladimir Ralev's post for more information on this killer app !

More Extensions : SUBSCRIBE/NOTIFY is now supported

We aligned on the JSR 289 Proposed Final Draft API

We merged SIP Session Management with HTTP Session Management : Our Sip Session Manager was previously completely separated from the http session management mechanism, we just moved the Sip Session Management where it should be, with the http session management. This would help us to provide more integrated Session Management and reuse some of the work done on http session clustering in JBoss for Sip session clustering.

and the usual round of various enhancements and bug fixes :
Derived Sip Sessions
Servlet-mapping still supported in 1.1
New Cancel methods on Proxy feature
Move adding of Via header to send() instead of B2buaHelper.createRequest
Routing to external application server
Application Redeployment Bug Fixed
Escaped characters not supported in SIP URI
Fix for the creation of subsequent requests for a given sip session.

See Mobicents Sip Servlets for more information.

You can also check our Mobicents Sip Servlets Roadmap to see what's coming next.

No comments:

Post a Comment