public class LocalConnectionServiceImpl extends Object implements LocalConnectionService, org.springframework.beans.factory.BeanNameAware
| 构造器和说明 |
|---|
LocalConnectionServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
<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) |
List<SseEmitter> |
disconnectByAccessToken(String accessToken) |
SseEmitter |
disconnectByConnectionId(Long connectionId) |
List<SseEmitter> |
disconnectByUserId(Object userId) |
int |
getAccessTokenCount()
获取当前登录端数量
|
List<String> |
getAccessTokens() |
String |
getBeanName()
可以在spring里多实例 (例如:HR系统的用户链接,猎头系统的用户链接)
|
List<String> |
getChannels() |
Collection<SseEmitter> |
getConnectionAll() |
List<SseEmitter> |
getConnectionByAccessToken(String accessToken) |
List<SseEmitter> |
getConnectionByChannel(String channel) |
List<SseEmitter> |
getConnectionByCustomerId(Object customerId) |
SseEmitter |
getConnectionById(Long connectionId) |
List<SseEmitter> |
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) |
<ACCESS_USER extends AccessUser & AccessToken> |
send(SseEmitter<ACCESS_USER> sseEmitter,
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) |
int |
sendByChannel(Collection<String> channels,
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) |
int |
sendByCustomerId(Collection<?> customerIds,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
int |
sendByUserId(Collection<?> userIds,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message) |
void |
setBeanName(String beanName) |
sendByAccessToken, sendByChannel, sendByConnectionId, sendByCustomerId, sendByUserIdpublic <ACCESS_USER extends AccessUser & AccessToken> SseEmitter<ACCESS_USER> connect(ACCESS_USER accessUser, Long keepaliveTime)
connect 在接口中 LocalConnectionServiceaccessUser - 用户accessTokenkeepaliveTime - 链接最大保持时间 ,0表示不过期。默认30秒,超过时间未完成会抛出异常:AsyncRequestTimeoutExceptionpublic <ACCESS_USER extends AccessUser & AccessToken> SseEmitter<ACCESS_USER> connect(ACCESS_USER accessUser, Long keepaliveTime, Map<String,Object> attributeMap)
connect 在接口中 LocalConnectionServicepublic SseEmitter disconnectByConnectionId(Long connectionId)
public List<SseEmitter> disconnectByAccessToken(String accessToken)
public List<SseEmitter> disconnectByUserId(Object userId)
disconnectByUserId 在接口中 LocalConnectionServicepublic Collection<SseEmitter> getConnectionAll()
getConnectionAll 在接口中 LocalConnectionServicepublic SseEmitter getConnectionById(Long connectionId)
getConnectionById 在接口中 LocalConnectionServicepublic List<SseEmitter> getConnectionByChannel(String channel)
getConnectionByChannel 在接口中 LocalConnectionServicepublic List<SseEmitter> getConnectionByAccessToken(String accessToken)
public List<SseEmitter> getConnectionByCustomerId(Object customerId)
public List<SseEmitter> getConnectionByUserId(Object userId)
getConnectionByUserId 在接口中 LocalConnectionServicepublic <ACCESS_USER extends AccessUser & AccessToken> void addConnectListener(String accessToken, String channel, Consumer<SseEmitter<ACCESS_USER>> consumer)
addConnectListener 在接口中 LocalConnectionServicepublic <ACCESS_USER extends AccessUser & AccessToken> void addConnectListener(String accessToken, Consumer<SseEmitter<ACCESS_USER>> consumer)
addConnectListener 在接口中 LocalConnectionServicepublic <ACCESS_USER extends AccessUser & AccessToken> void addConnectListener(Consumer<SseEmitter<ACCESS_USER>> consumer)
addConnectListener 在接口中 LocalConnectionServicepublic <ACCESS_USER extends AccessUser & AccessToken> void addDisConnectListener(Consumer<SseEmitter<ACCESS_USER>> consumer)
addDisConnectListener 在接口中 LocalConnectionServicepublic <ACCESS_USER extends AccessUser & AccessToken> void addDisConnectListener(String accessToken, Consumer<SseEmitter<ACCESS_USER>> consumer)
addDisConnectListener 在接口中 LocalConnectionServicepublic int send(Collection<SseEmitter> sseEmitterList, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
send 在接口中 LocalConnectionServicepublic int sendAll(org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
sendAll 在接口中 LocalConnectionServicepublic int sendByConnectionId(Collection<Long> connectionIds, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
sendByConnectionId 在接口中 LocalConnectionServicepublic int sendByChannel(Collection<String> channels, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
sendByChannel 在接口中 LocalConnectionServicepublic int sendByAccessToken(Collection<String> accessTokens, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
sendByAccessToken 在接口中 LocalConnectionServicepublic int sendByUserId(Collection<?> userIds, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
sendByUserId 在接口中 LocalConnectionServicepublic int sendByCustomerId(Collection<?> customerIds, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
sendByCustomerId 在接口中 LocalConnectionServicepublic List<Long> getConnectionIds()
getConnectionIds 在接口中 LocalConnectionServicepublic List<String> getAccessTokens()
getAccessTokens 在接口中 LocalConnectionServicepublic List<String> getUserIds()
getUserIds 在接口中 LocalConnectionServicepublic List<String> getCustomerIds()
getCustomerIds 在接口中 LocalConnectionServicepublic List<String> getChannels()
getChannels 在接口中 LocalConnectionServicepublic int getAccessTokenCount()
getAccessTokenCount 在接口中 LocalConnectionServicepublic int getUserCount()
getUserCount 在接口中 LocalConnectionServicepublic int getConnectionCount()
getConnectionCount 在接口中 LocalConnectionServicepublic <ACCESS_USER extends AccessUser & AccessToken> boolean send(SseEmitter<ACCESS_USER> sseEmitter, org.springframework.web.servlet.mvc.method.annotation.SseEmitter.SseEventBuilder message)
public String getBeanName()
LocalConnectionServicegetBeanName 在接口中 LocalConnectionServicepublic void setBeanName(String beanName)
setBeanName 在接口中 org.springframework.beans.factory.BeanNameAwareCopyright © 2022. All rights reserved.