Friday, November 09, 2007
SIP servlet presentation by BEA: Nov 6th, 2007
SIP servlet programming model
SipServlet derives from GenericServlet…
Registrar., user agent, back-to-back user agent
Q: Who all supports SIP servlet apis ?
Q: Does spring work with these ?
Procedures as doInvite()… etc in SipServlet
Support for proxy; B2BUA etc
Create multiple sessions etc
Pattern matching specification for servlet mapping from requests
Convergence accomplished by linking http and sip sessions : use session variables to link the two manually
Packaging: SAR, WAR, EAR
Multiple applications can be composed: chained
Container challenges:
Carrier grade implementation
Hitless appl upgrade
No SPOF
Concurrency control and distributed (dead) locks
Protocol extensions all the time
http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/jrockit/
Container impl for BEA:
a) Load balancer (any)
b) Stateless engine nodes
c) Thruput scaling by adding engine nodes
Hash on call-id to partition calls to multiple groups
Replication of every state update
Real time garbage collection using jrockit: keep latency low
Multiple locking choices…CallState level locking, sipsession locking
HttpSession – Sipsession relation using appl programmers’ code
Locks with timeout to help here ….
Perf improvements: retransmission need to be handled (don’t redo if already in process)
JSR 116 till now…
Moving to JSR 289:
- new servlet dispatch mechanism (main-servlet)
- easy conference
- http convergence mechanism
-
SipServlet derives from GenericServlet…
Registrar., user agent, back-to-back user agent
Q: Who all supports SIP servlet apis ?
Q: Does spring work with these ?
Procedures as doInvite()… etc in SipServlet
Support for proxy; B2BUA etc
Create multiple sessions etc
Pattern matching specification for servlet mapping from requests
Convergence accomplished by linking http and sip sessions : use session variables to link the two manually
Packaging: SAR, WAR, EAR
Multiple applications can be composed: chained
Container challenges:
Carrier grade implementation
Hitless appl upgrade
No SPOF
Concurrency control and distributed (dead) locks
Protocol extensions all the time
http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/jrockit/
Container impl for BEA:
a) Load balancer (any)
b) Stateless engine nodes
c) Thruput scaling by adding engine nodes
Hash on call-id to partition calls to multiple groups
Replication of every state update
Real time garbage collection using jrockit: keep latency low
Multiple locking choices…CallState level locking, sipsession locking
HttpSession – Sipsession relation using appl programmers’ code
Locks with timeout to help here ….
Perf improvements: retransmission need to be handled (don’t redo if already in process)
JSR 116 till now…
Moving to JSR 289:
- new servlet dispatch mechanism (main-servlet)
- easy conference
- http convergence mechanism
-