| 程序包 | 说明 |
|---|---|
| org.jetlinks.core.message.codec | |
| org.jetlinks.core.server.monitor | |
| org.jetlinks.core.server.session |
| 限定符和类型 | 方法和说明 |
|---|---|
DeviceSession |
ToDeviceMessageContext.getSession() |
DeviceSession |
FromDeviceMessageContext.getSession() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<DeviceSession> |
ToDeviceMessageContext.getSession(String deviceId)
获取指定设备的会话
|
| 限定符和类型 | 方法和说明 |
|---|---|
static FromDeviceMessageContext |
FromDeviceMessageContext.of(DeviceSession session,
EncodedMessage message) |
static FromDeviceMessageContext |
FromDeviceMessageContext.of(DeviceSession session,
EncodedMessage message,
DeviceRegistry registry) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
GatewayServerMetrics.receiveFromDeviceMessage(DeviceSession session) |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
PersistentSession
支持持久化的Session
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ChildrenDeviceSession |
class |
KeepOnlineSession |
class |
LostDeviceSession |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends DeviceSession> |
ChildrenDeviceSession.unwrap(Class<T> type) |
<T extends DeviceSession> |
KeepOnlineSession.unwrap(Class<T> type) |
default <T extends DeviceSession> |
DeviceSession.unwrap(Class<T> type)
展开为指定对会话类型,通过此方法拿到最原始对会话对象进行操作.如果类型不一致可能会抛出
ClassCastException |
| 限定符和类型 | 方法和说明 |
|---|---|
DeviceSession |
DeviceSessionManager.getSession(String idOrDeviceId)
根据设备ID或者会话ID获取设备会话
|
DeviceSession |
DeviceSessionManager.register(DeviceSession session)
注册新到设备会话,如果已经存在相同设备ID到会话,将注销旧的会话.
|
default DeviceSession |
DeviceSessionManager.replace(DeviceSession oldSession,
DeviceSession newSession)
替换session
|
DeviceSession |
DeviceSessionManager.unregister(String idOrDeviceId)
使用会话ID或者设备ID注销设备会话
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<DeviceSession> |
ReactiveDeviceSessionManager.getAllSession() |
reactor.core.publisher.Flux<DeviceSession> |
DeviceSessionManager.getAllSession() |
reactor.core.publisher.Mono<DeviceSession> |
ReactiveDeviceSessionManager.getSession(String sessionIdOrDeviceId)
获取会话,如果会话不存在或者已失效则返回
Mono.empty() |
reactor.core.publisher.Flux<DeviceSession> |
ReactiveDeviceSessionManager.onRegister() |
reactor.core.publisher.Flux<DeviceSession> |
DeviceSessionManager.onRegister() |
reactor.core.publisher.Flux<DeviceSession> |
ReactiveDeviceSessionManager.onUnRegister() |
reactor.core.publisher.Flux<DeviceSession> |
DeviceSessionManager.onUnRegister() |
reactor.core.publisher.Mono<DeviceSession> |
ReactiveDeviceSessionManager.register(DeviceSession session)
注册会话,并返回旧的会话
|
reactor.core.publisher.Mono<DeviceSession> |
ReactiveDeviceSessionManager.replace(DeviceSession session) |
reactor.core.publisher.Mono<DeviceSession> |
ReactiveDeviceSessionManager.unregister(String sessionIdOrDeviceId) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<DeviceSession> |
ReactiveDeviceSessionManager.register(DeviceSession session)
注册会话,并返回旧的会话
|
DeviceSession |
DeviceSessionManager.register(DeviceSession session)
注册新到设备会话,如果已经存在相同设备ID到会话,将注销旧的会话.
|
reactor.core.publisher.Mono<DeviceSession> |
ReactiveDeviceSessionManager.replace(DeviceSession session) |
default DeviceSession |
DeviceSessionManager.replace(DeviceSession oldSession,
DeviceSession newSession)
替换session
|
void |
KeepOnlineSession.replaceWith(DeviceSession session) |
void |
ReplaceableDeviceSession.replaceWith(DeviceSession session) |
| 构造器和说明 |
|---|
ChildrenDeviceSession(String deviceId,
DeviceSession parent,
DeviceOperator operator) |
KeepOnlineSession(DeviceSession parent,
java.time.Duration keepAliveTimeOut) |
Copyright © 2019–2022. All rights reserved.