Shamrock: fix GlobalEventTransmitter

This commit is contained in:
白池 2024-02-11 13:42:28 +08:00
parent fdb2486090
commit 7153b21cd4
2 changed files with 5 additions and 5 deletions

View File

@ -52,7 +52,6 @@ internal object HttpService: HttpTransmitServlet() {
GlobalEventTransmitter.onNoticeEvent { event -> GlobalEventTransmitter.onNoticeEvent { event ->
pushTo(event) pushTo(event)
} }
}) })
submitFlowJob(GlobalScope.launch { submitFlowJob(GlobalScope.launch {
GlobalEventTransmitter.onRequestEvent { GlobalEventTransmitter.onRequestEvent {

View File

@ -32,13 +32,13 @@ import java.util.ArrayList
internal object GlobalEventTransmitter: BaseSvc() { internal object GlobalEventTransmitter: BaseSvc() {
private val messageEventFlow by lazy { private val messageEventFlow by lazy {
MutableSharedFlow<Pair<MsgRecord, MessageEvent>>() MutableSharedFlow<Pair<MsgRecord, MessageEvent>>(3)
} }
private val noticeEventFlow by lazy { private val noticeEventFlow by lazy {
MutableSharedFlow<NoticeEvent>() MutableSharedFlow<NoticeEvent>(3)
} }
private val requestEventFlow by lazy { private val requestEventFlow by lazy {
MutableSharedFlow<RequestEvent>() MutableSharedFlow<RequestEvent>(3)
} }
private suspend fun pushNotice(noticeEvent: NoticeEvent) = noticeEventFlow.emit(noticeEvent) private suspend fun pushNotice(noticeEvent: NoticeEvent) = noticeEventFlow.emit(noticeEvent)
@ -556,7 +556,8 @@ internal object GlobalEventTransmitter: BaseSvc() {
@ShamrockDsl @ShamrockDsl
suspend inline fun onMessageEvent(collector: FlowCollector<Pair<MsgRecord, MessageEvent>>) { suspend inline fun onMessageEvent(collector: FlowCollector<Pair<MsgRecord, MessageEvent>>) {
messageEventFlow.collect(collector) messageEventFlow
.collect(collector)
} }
@ShamrockDsl @ShamrockDsl