簡體   English   中英

向Java應用程序通知數據庫更改

[英]Informing Java Application about changes in database

我正在嘗試構建一個任務管理器應用程序。 兩個或多個客戶端應用程序應該能夠更改(例如標記或更改標題等)通過網絡存儲在數據庫中的某些任務。

在創建需求時,出現以下問題:

在不不斷檢查數據庫的情況下,如何通知客戶端應用程序(Android Apps,Mac上的Java-Applications)有關數據庫的更改? 我計划將數據對象存儲在Web服務器上的SQL數據庫中。 我應該使用另一個數據庫嗎? SE世界中目前的標准方式是什么? 對我而言,任何關鍵字或解釋都將有所幫助!

首先,請確保您沒有直接從客戶端應用程序訪問數據庫,這是非常危險的路線。

其次,根據您的要求,您似乎需要服務器端推送通知。

據我所知,有3種方法可以做到這一點。

  1. 每隔X秒檢查一次服務器更新(如果您沒有太多需要以這種方式通知的客戶端)
  2. 使用HTTP長輪詢。
  3. 使用WebSocket可以在服務器/客戶端應用程序之間保持長期連接。

但是對於移動設備,如果即使關閉應用程序也希望收到通知,請查看那里可用的所有推送通知框架(例如FCM / GCM)。

暫無
暫無

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

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