public interface LocalConnectionService
| 限定符和类型 | 方法和说明 |
|---|---|
<ACCESS_USER extends AccessUser & AccessToken> |
addConnectListener(Consumer<SseEmitter<ACCESS_USER>> consumer) |
<ACCESS_USER extends AccessUser & AccessToken> |
addConnectListener(String accessToken,
Consumer<SseEmitter<ACCESS_USER>> consumer) |
<ACCESS_USER extends AccessUser & AccessToken> |
addConnectListener(String accessToken,
String channel,
Consumer<SseEmitter<ACCESS_USER>> consumer) |
<ACCESS_USER extends AccessUser & AccessToken> |
addDisConnectListener(Consumer<SseEmitter<ACCESS_USER>> consumer) |
<ACCESS_USER extends AccessUser & AccessToken> |
addDisConnectListener(String accessToken,
Consumer<SseEmitter<ACCESS_USER>> consumer) |
<ACCESS_USER extends AccessUser & AccessToken> |
connect(ACCESS_USER accessUser,
Long keepaliveTime)
创建用户连接并返回 SseEmitter
|
<ACCESS_USER extends AccessUser & AccessToken> |
connect(ACCESS_USER accessUser,
Long keepaliveTime,
Map<String,Object> attributeMap) |
<ACCESS_USER extends AccessUser & AccessToken> |
disconnectByAccessToken(String accessToken) |
<ACCESS_USER extends AccessUser & AccessToken> |
disconnectByConnectionId(Long connectionId) |
<ACCESS_USER extends AccessUser & AccessToken> |
disconnectByUserId(Object userId) |
int |
getAccessTokenCount()
获取当前登录端数量
|
List<String> |
getAccessTokens() |
String |
getBeanName()
可以在spring里多实例 (例如:HR系统的用户链接,猎头系统的用户链接)
|
List<String> |
getChannels() |
<ACCESS_USER extends AccessUser & AccessToken> |
getConnectionAll() |
<ACCESS_USER extends AccessUser & AccessToken> |
getConnectionByAccessToken(String accessToken) |
<ACCESS_USER extends AccessUser & AccessToken> |
getConnectionByChannel(String channel) |
<ACCESS_USER extends AccessUser & AccessToken> |
getConnectionByCustomerId(Object userId) |
<ACCESS_USER extends AccessUser & AccessToken> |
getConnectionById(Long connectionId) |
<ACCESS_USER extends AccessUser & AccessToken> |
getConnectionByUserId(Object userId) |
int |
getConnectionCount()
获取当前连接数量
|
List<Long> |
getConnectionIds() |
List<String> |
getCustomerIds() |
int |
getUserCount()
获取当前用户数量
|
List<String> |
getUserIds() |
int |
send(Collection<SseEmitter> sseEmitterList,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendAll(org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendByAccessToken(Collection<String> accessTokens,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
default int |
sendByAccessToken(String accessToken,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendByChannel(Collection<String> channels,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
default int |
sendByChannel(String channel,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendByConnectionId(Collection<Long> connectionIds,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
default int |
sendByConnectionId(Long connectionId,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendByCustomerId(Collection<?> customerIds,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
default int |
sendByCustomerId(Object customerId,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendByUserId(Collection<?> userIds,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
default int |
sendByUserId(Object userId,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
<ACCESS_USER extends AccessUser & AccessToken> SseEmitter<ACCESS_USER> connect(ACCESS_USER accessUser, Long keepaliveTime)
accessUser - 用户令牌keepaliveTime - 链接最大保持时间 ,0表示不过期。默认30秒,超过时间未完成会抛出异常:AsyncRequestTimeoutException<ACCESS_USER extends AccessUser & AccessToken> SseEmitter<ACCESS_USER> connect(ACCESS_USER accessUser, Long keepaliveTime, Map<String,Object> attributeMap)
<ACCESS_USER extends AccessUser & AccessToken> List<SseEmitter<ACCESS_USER>> disconnectByUserId(Object userId)
<ACCESS_USER extends AccessUser & AccessToken> List<SseEmitter<ACCESS_USER>> disconnectByAccessToken(String accessToken)
<ACCESS_USER extends AccessUser & AccessToken> SseEmitter<ACCESS_USER> disconnectByConnectionId(Long connectionId)
<ACCESS_USER extends AccessUser & AccessToken> void addConnectListener(String accessToken, String channel, Consumer<SseEmitter<ACCESS_USER>> consumer)
<ACCESS_USER extends AccessUser & AccessToken> void addConnectListener(String accessToken, Consumer<SseEmitter<ACCESS_USER>> consumer)
<ACCESS_USER extends AccessUser & AccessToken> void addConnectListener(Consumer<SseEmitter<ACCESS_USER>> consumer)
<ACCESS_USER extends AccessUser & AccessToken> void addDisConnectListener(Consumer<SseEmitter<ACCESS_USER>> consumer)
<ACCESS_USER extends AccessUser & AccessToken> void addDisConnectListener(String accessToken, Consumer<SseEmitter<ACCESS_USER>> consumer)
<ACCESS_USER extends AccessUser & AccessToken> SseEmitter<ACCESS_USER> getConnectionById(Long connectionId)
<ACCESS_USER extends AccessUser & AccessToken> Collection<SseEmitter<ACCESS_USER>> getConnectionByChannel(String channel)
<ACCESS_USER extends AccessUser & AccessToken> Collection<SseEmitter<ACCESS_USER>> getConnectionByAccessToken(String accessToken)
<ACCESS_USER extends AccessUser & AccessToken> Collection<SseEmitter<ACCESS_USER>> getConnectionByUserId(Object userId)
<ACCESS_USER extends AccessUser & AccessToken> Collection<SseEmitter<ACCESS_USER>> getConnectionByCustomerId(Object userId)
<ACCESS_USER extends AccessUser & AccessToken> Collection<SseEmitter<ACCESS_USER>> getConnectionAll()
int send(Collection<SseEmitter> sseEmitterList, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int sendAll(org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int sendByConnectionId(Collection<Long> connectionIds, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
default int sendByConnectionId(Long connectionId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int sendByChannel(Collection<String> channels, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
default int sendByChannel(String channel, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int sendByAccessToken(Collection<String> accessTokens, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
default int sendByAccessToken(String accessToken, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int sendByUserId(Collection<?> userIds, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
default int sendByUserId(Object userId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int sendByCustomerId(Collection<?> customerIds, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
default int sendByCustomerId(Object customerId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
int getAccessTokenCount()
int getUserCount()
int getConnectionCount()
String getBeanName()
Copyright © 2022. All rights reserved.