簡體   English   中英

Springboot 定時觸發實體存在

[英]Springboot Scheduled Trigger on Entity Existence

我在 spring 引導中有一個 function,它每十分之一秒(100 毫秒)檢查 JPA SQL 數據庫中的任何現有實體,並處理請求的操作,並在操作完成后刪除該實體。 問題是,每 100 毫秒檢查一次數據庫非常 memory 密集、昂貴和浪費,並且之前已經導致崩潰(因為我在免費服務器上運行它,並且最大化了內存)。 我想知道,是否有類似於@scheduled的方法在數據庫表包含任何行時觸發該方法(基本上,如果exampleRepository.findAll()不返回null ,那么我的方法就會運行)?

多謝你們!

好吧,您可以嘗試幾個選項。

  1. 如果您的“處理”只是另一個數據庫操作,插入/更新另一個表,那么您為什么不試試數據庫觸發器呢?
  2. 您可能會受益於事件驅動架構、使用消息隊列或在您的服務中公開一個 API 以直接使用數據。 在這種情況下,調度程序通常是最后的手段。
  3. memory 問題可能不是因為 memory 有限,而是您從數據庫中檢索數據的方式。 不要一次加載所有數據,而是使用更小的塊並進行批處理。

暫無
暫無

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

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