0

我需要用 Java 开发一个平台来从 Twitter 下载推文(这很明显)。这个想法是让各种计算机从流式 API 和一个主控制器下载,以将任务(要下载的关键字和其他数据)发送到每个提取器。我的问题与这些程序之间的连接有关。最好的方法是什么?实际上,我正在使用 RMI 将诸如“stop”、“start”、“setTask”之类的命令从 Controller(客户端)发送到每个 fetcher(服务器)和 SSLSocket 以进行快速验证,但我不确定这是否是个好主意。我可以使用 TCP 套接字,但拥有永久连接可能不是一个好主意。你怎么看?继续使用 RMI 是个好主意,还是我应该换一种观点?

谢谢 ;)

4

1 回答 1

1

我建议您使用队列(和任何队列协议)。 ActiveMQRabbitMQQPID或许多其他工具之一。

我在 prod 中使用 ActiveMQ 并且很好,但是对于非常高的 RabbitMQ 会更好。

您可以轻松扩展任何数量的工作人员,以及在工作人员之间共享/拆分任务的最简单方法。

也请查看ActiveMQ 或 RabbitMQ 或 ZeroMQ 或

于 2013-03-04T22:41:42.953 回答