摘要: 在《WebService大講堂之Axis2(5):會話(Session)管理》一文中介紹了如何使用Axis2來管理同一個服務的會話,但對于一個復雜的系統,不可能只有一個WebService服務,例如,至少會有一個管理用戶的WebService(用戶登錄和注冊)以及處理業務的WebService。象這種情況,就必須在多個WebService服務之間共享會話狀態,也稱為跨服務會話(Session)管理。實現跨服務會話管理與實現同一個服務的會話管理的步驟類似,但仍然有一些差別,實現跨服務會話管理的步驟如下:
實現跨服務的Session管理需要如下三步:
1. 使用MessageContext和ServiceGroupContext獲得與設置key-value對。
2. 為要進行Session管理的WebService類所對應的
元素添加一個scope屬性,并將該屬性值設為application。
3. 在客戶端使用setManageSession(true)打開Session管理功能。 閱讀全文