推送通知服务的Java应用程序架构

时间:2015-07-21 08:56:51

标签: java performance apple-push-notifications

我偶尔会填充MySQL数据库表。预计每秒1到100行 我需要开发一个监控此表的java应用程序,当插入新记录时,应该向Apple服务器发送一些推送通知。
所有这些都在内部Linux服务器上运行 建议的方法是什么?
这是起点,我认为这样做的方式...你推荐更好的方法,如果是,请提供信息如何:

  1. 运行tomcat或Jetty服务器
  2. 使用Spring Scheduling API检查新记录。
  3. 使用Java执行器框架进行concurent推送通知。例如,如果检测到1000个新消息,则应该将其分组为50个块,每个块具有20个要发送的通知。从每个块(带有20个通知)将创建要处理的任务。
  4. 使用Java Apple Push Notification Service Provider发送通知
  5. 所以,我正在寻找最佳的应用程序架构来解决这个问题。

1 个答案:

答案 0 :(得分:0)

在我看来,你不应该使用MYSQL作为系统的主要部分。 rdbms应该用作备份/固态存储。

消息应该放在一些队列中(例如,持久化到mysql),而不是消息应该出列和发送。

相关问题