我需要开发一个 Java 平台来下载和处理来自 Twitter 的信息。基本思想是有一个集中控制器来生成任务(基本上是 id 和关键字)并将这些任务发送给远程工作人员(每台计算机一个)。我需要定期接收状态报告以了解任务和工作人员的状态。我将有至少 60 名工人(在不久的将来会增加十倍)。
我最初的想法是使用 RMI,但我需要双向沟通,而且我对 RMI 感到不舒服。另一种方法是使用 SSLSockets 发送序列化对象,但我必须控制很多错误并添加大量代码来监控任务和工作人员。有人告诉我使用Spring Batch、Gigaspaces或Quartz之类的框架。
您认为该项目的最佳选择是什么?到目前为止,我已经阅读了很多关于 Gigaspaces 的好东西,但我没有找到关于如何实现它的好教程,而且 Quartz 似乎很有希望。你怎么看?值得使用它们中的任何一个吗?