簡體   English   中英

有沒有辦法讓反應性 Stream 在 Spring 上使用 Rsocket、Websocket 或 Z9D45D5D43DE68FDC05BB93

[英]Is there a way to keep an Reactive Stream open forever on Spring Reactive using Rsocket, Websocket or Http?

我想連接服務器上的客戶端以接收某個實體的 Flux,然后保持連接(以非阻塞 + 異步方式)以便在同一個 Flux 中接收更新或新插入。

換句話說,我希望數據庫在有一些更新或新數據時通知服務器。 服務器通知客戶端。 全部采用異步+非阻塞方式。

我嘗試使用 spring-boot-starter-webflux,使用普通的 http,也嘗試使用 spring-boot-starter-rsocket,使用 rsocket。

嘗試使用 redis、mongo 和現在的 postgresql。

它幾乎按預期工作的唯一方法是使用 MongoDB capped colelction + tailable stream。 但是通過這種方式,集合被封頂,我無法編輯現有條目。

你知道一些方法來實現這一點嗎?

非常感謝

使用spring-boot-starter-rsocket,創建一個MessageMapping端點,服務器用reactive-redis監聽一個topic,這樣就有了消息數據通道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM