![](/img/trans.png)
[英]What is the proper way to create a datasource in a spring web application?
[英]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.