2015-07-21 76 views
0

我偶爾會填充MySQL數據庫表。預計每秒100行。
我需要開發Java應用程序,它將監視此表,並且當插入新記錄時,應將一些推送通知發送到Apple服務器。
所有這些都在內部Linux服務器上運行。
推薦的方法是什麼?
這裏是起點,我想做到這一點...你推薦更好的方式,如果是請給信息如何:用於推送通知服務的Java應用程序體系架構

  1. 運行Tomcat或Jetty服務器
  2. 使用Spring調度API檢查爲新的記錄。
  3. 使用Java執行器框架進行協同推送通知。例如,如果檢測到1000條新消息,則應將其分組爲每個有20個通知要發送的50個塊。從每個塊(有20個通知)將被創建任務進行處理。
  4. 使用Java Apple Push Notification Service Provider發送通知

所以,我要尋找最好的應用程序體系結構來解決這個問題。

回答

0

在我看來,你不應該使用MYSQL作爲系統的主要部分。應該使用rdbms作爲備份/固態存儲。

消息應該放在某個隊列中(例如持續到mysql),而應該將消息出隊併發送出去。

+0

我同意,但目前有數據庫的現有工作應用程序。所以我需要掛鉤現有的系統。最終在將來這一切將被重構爲使用一些隊列,但現在數據庫應該保留。最終會引入一些隊列,並將消息從數據庫複製到隊列。在這種情況下,你可以提供更多關於它的樣子的詳細信息。 – gandra404