簡體   English   中英

在Spring中創建活動供稿的正確方法

[英]Proper way to create activity feed in Spring

在頁面的一部分中,我需要具有ActivityFeed,該ActivityFeed顯示來自用戶的最新輸入數據。

因此,這里有用戶模型和調查模型。

用戶提供一些輸入,然后它們出現在“調查”表中。 Survey模型的字段帶有時間戳

@CreationTimestamp
@Column(name = "submitedTime",nullable=false)
@Temporal(TemporalType.TIMESTAMP)
private Date submittedDate;

所以我所做的是在SurveyRepository上稱為方法:

List<Survey> findTop10ByOrderBySubmittedDateDesc();

這將返回我最近提交的10份調查。 然后我為此創建一個端點:

  @RequestMapping(value="getActivityFeed",method=RequestMethod.GET)
public @ResponseBody List<Survey> getSurveys(){
    return surveyService.findTop10ByOrderBySubmittedDateDes();
}

然后,通過我的JS中的Ajax調用,我調用了端點,並提取了信息。

這是創建活動供稿的正確方法嗎? 還是有辦法在每個提交的值之后更新活動Feed?

我也在使用Spring-Boot和Thymeleaf。

謝謝

我想您正在使用setInterval通過Ajax獲取最近的活動。 可以,但是更好的方法是使用websocket(避免用戶輪詢消耗寶貴資源的服務器):

WebSockets是一項先進的技術,可以打開用戶瀏覽器和服務器之間的交互式通信會話。

(MDN Webdocs- https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

對於您而言,它非常輕巧,我相信這是基於真實的后端事件更新用戶視圖的最佳選擇。

更好地了解Mozilla的參考,並檢查以下其他參考:

暫無
暫無

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

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