簡體   English   中英

如何在 Spring Boot 中創建無限期返回的請求

[英]How to create a request with indefinitely returns in Spring Boot

我有一個帶有用戶通知的 Web 應用程序(如 facebook、twitter、instagram 通知)。 每次某個期限到期時,我都需要返回到我的前端通知,因此我的后端每次都必須檢查是否有任何期限即將到期或是否已經到期。 這就是為什么我想創建一個請求,例如每 5 分鍾返回一次。

我試過 Spring @Schedule 和 WebSocket。

使用時間表:

@Scheduled(fixedDelay = 1000)
    @GetMapping(value = "/notification/get", produces = {MediaType.APPLICATION_JSON_VALUE})
    public ResponseEntity<?> returnsNotification() throws InterruptedException {
        Thread.sleep(4000);
        List<Notification> notifications = seachNotifications();
        return new ResponseEntity<>(notifications, HttpStatus.OK);
    }

我的問題是使用此代碼我的日程安排不起作用,所以我的前端必須每次都調用請求。

使用 websocket 我還不明白如何使用它。

您是否在 Spring 應用程序中使用 @EnableScheduling 激活了 @Scheduled?

暫無
暫無

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

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