leutu
2024-06-03 3ef35e6cd16bbfa206b26bb3271eac40ad020bcb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.fastbee.base.service;
 
 
import com.fastbee.base.session.Session;
 
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
 
 
/**
 * 服务会话存储接口
 * @author gsb
 * @date 2022/10/14 14:16
 */
public interface ISessionStore {
    /**
     * session 会话存储
     *
     * @param clientId:    客户端标识
     * @param session: session会话
 
     */
    void storeSession(String clientId, Session session);
 
    /**
     * 根据客户端标识获取相应会话
     *
     * @param clientId: 客户端标识
     */
    Session getSession(String clientId);
 
    /**
     * 清除历史会话状态
     *
     * @param clientId: 客户端标识
     */
    void cleanSession(String clientId);
 
    /**
     * 根据客户端标识查看是否存在该会话
     *
     * @param clientId:
     */
    boolean containsKey(String clientId);
 
    /**
     * 获取集合
     * @return MAP
     */
    ConcurrentHashMap<String, Session> getSessionMap();
 
    /**
     * map分页(从1开始)
     *
     * @param sourceMap 分页数据
     * @param pageSize     页面大小
     * @param currentPage  当前页面
     */
    public  Map<String, Session> listPage(Map<String, Session> sourceMap, int pageSize, int currentPage);
}