WebSphere Application Server V6.1 中的会话发起协议——第 1 部分:SIP 简介
2009-09-30 00:00:00 来源:WEB开发网SIP Servlet
和 HTTP Servlet 不同,每个 SIP Servlet 均对一个 javax.servlet.sip.SipServlet 基类进行扩展。所有消息都通过 service 方法传入,可以对此方法进行扩展。不过,由于 SIP 中没有请求与响应的一对一映射,因此建议对 doRequest 或 doResponse 方法进行扩展。扩展 doRequest 或 doResponse 方法时,务必调用经过扩展的方法,以完成处理。
和 HTTP 一样,每个请求方法(规范必须支持)都有一个 doxxx 方法(图 3)。在 HTTP 中,GET 和 POST 请求具有类似于 doGet 和 doPost 的对应方法。在 SIP 中,每个 SIP 请求方法都具有对应的 doInvite、doAck、doOptions、doBye、doCancel、doRegister、doSubscribe、doNotify、 doMessage、doInfo 和 doPrack 方法。
图 3. HttpServlet 和 SipServlet 的比较
SIP Servlet 包括 doProvisionalResponse、doSuccessResponse、doRedirectResponse 和 doErrorResponse 响应。具体来说,临时响应(1xx 响应)用于指示状态,成功响应(2xx 响应)用于指示成功完成事务,重定向响应(3xx 响应)用于将客户机重定向到已移动的资源或实体,错误响应(4xx、5xx 和 6xx 响应)用于指示失败或特定错误条件。这些响应消息类型与 HTTP 类似,但由于 SIP Servlet 编程模型包括客户机编程模型,因此有必要也采用编程方式对响应进行处理。
SipServletRequest 和 SipServletResponse 类
SipServletRequest 和 SipServletResponse 类与 HttpServletRequest 和 HttpServletResponse 类相似。每个类都提供了访问 SIP 消息中的 Header 并对其进行操作的功能。由于请求和响应的异步本性,此类还要为请求创建新响应。扩展 doInvite 方法时,只会将 SipServletRequest 类传递给该方法。要将响应发送给客户机,必须对 Request 对象调用 createResponse 方法,以创建响应。例如:
Tags:WebSphere Application Server
编辑录入:爽爽 [复制链接] [打 印]- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
- ››WebSphere Process Server V6 体系结构概述
更多精彩
赞助商链接