SIP會話發(fā)起協(xié)議的基礎問答
SIP會話發(fā)起協(xié)議已經(jīng)在很多系統(tǒng)中都有所添加。所以,我們針對SIP會話發(fā)起協(xié)議的一些問題進行了總結(jié)和歸納,希望能夠幫助大家解決一些問題。那么針對SIP常見問題,在IBM WebSphere Application Server V6.1 中首次添加了會話發(fā)起協(xié)議SIP Servlet 1.0 支持 (JSR 116)。從那時起,SIP會話發(fā)起協(xié)議功能以及關于細節(jié)的大量問題都一直在增加。下面是一些我聽到的關于SIP Servlet 1.0 支持的最常見問題,并提供了一些很好的參考材料的鏈接,可以幫助您回答很多其他問題。
WebSphere Application Server 的哪些版本具有SIP Servlet 功能?
IBM WebSphere Application Server V6.1 基礎版和 Express 版具有獨立SIP Servlet 支持,但不提供高可用性支持。WebSphere Application Server V6.1 Network Deployment 具有高可用性功能,包括無狀態(tài)SIP代理,此代理為應用服務器實例提供會話關聯(lián)支持。WebSphere Application Server V7 還提供SIP Servlet 功能。
WebSphere Virtual Enterprise 和 WebSphere eXtreme Scale 是否包括SIP功能?
是的,這兩個產(chǎn)品都提供應用服務器的SIP會話發(fā)起協(xié)議部署功能。
WebSphere Virtual Enterprise 增加了SIP代理和應用服務器的功能,提高了基本 WebSphere Application Server 提供的服務的易管理性和質(zhì)量。WebSphere Virtual Enterprise 用于增強SIP應用程序的管理功能的一個功能是,提供了無縫升級應用程序的能力而且同時仍然支持現(xiàn)有應用程序的會話。另一個功能是智能許可控制功能,能夠按用戶會話監(jiān)視后端應用服務器上的資源和管理服務策略及質(zhì)量級別,以確保采用了恰當?shù)臎Q策來保證滿足端到端延遲目標。WebSphere Virtual Enterprise 的很多其他功能應用于所有應用程序和應用服務器,如虛擬化、應用程序放置和服務器運行狀況管理。
WebSphere eXtreme Scale 能提供更好的SIP會話復制服務質(zhì)量。另外,還提供了比基本 WebSphere Application Server 更多的關于高可用性拓撲設計的選項。為了提高服務質(zhì)量,WebSphere eXtreme Scale 提供了異步和同步復制,允許在會話之間進行復制,以保證所需的服務級別。
是否可以將EJB關聯(lián)與SIP會話發(fā)起協(xié)議關聯(lián)綁定?
對于無狀態(tài)會話 Bean(StateLess Session Bean,SLSB),沒有關聯(lián)或關聯(lián)機制,因此不能將 SLSB 請求綁定到SIP關聯(lián)中。對于有狀態(tài)會話 Bean(StateFul Session Bean,SFSB),首次訪問 Bean 之后的狀態(tài)得以保持。這意味著,SFSB 經(jīng)常被應用于這樣的場景:當 SFSB 啟動一個對話框并可能希望在這個對話框中暴露操作。
在這種情況下,當 SFSB 創(chuàng)建對話框時,可以確保使用對擁有SIP對話框的相同計算機調(diào)用 SFSB。我們的在 WebSphere Application Server 中的 SFSB 實現(xiàn)和SIP會話發(fā)起協(xié)議一樣使用數(shù)據(jù)復制服務(Data Replication Service,DRS)。SIP DRS 的常見設置就是簡單地為每個復制域配置兩個服務器,實質(zhì)上僅僅支持對等復制。為了實現(xiàn)這個 SIP-SFSB 綁定,將必須進行此設置。然后,如果以相同方式設置 SFSB 復制域,則有狀態(tài) Bean 將始終位于啟動對話框的相同計算機上。如果出現(xiàn)故障轉(zhuǎn)移,SFSB 與SIP會話將故障轉(zhuǎn)移到其復制域中的唯一對等計算機上。