控制器和远程工作者机器之间的连接

时间:2013-03-04 22:26:36

标签: java sockets connection rmi

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

谢谢;)

1 个答案:

答案 0 :(得分:1)

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

我使用ActiveMQ并使用它,但是对于非常高的路,RabbitMQ会更好。

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

另请查看ActiveMQ or RabbitMQ or ZeroMQ or