ContinuousSessionProvider
一组 Session
的元素之一, 用来向 ContinuousSessionReceiver 推送事件 T 并获悉结果 R 的“供应者”。
val session = context.session(Key()) {
val next = await { v -> v.toResult() } // 假设 toResult() 将事件转化为结果
} ↑ |
|-- | ---------------------|
| |-----------|
↓ |
val result = session.push(value) // 此处得到 v.toResult() 的结果
Content copied to clipboard
Author
ForteScarlet
Inheritors
Functions
Link copied to clipboard
关闭对应的 session
。 关闭后会同时将对应的 session
从对应的 ContinuousSessionContext 中移除。
Link copied to clipboard
注册一个当 session
完成任务后执行的回调 handle。 也可以通过此回调得知被终止时的异常。