0

我每小时都会接到大约 20 个关于我的网络服务的电话,但它们都是同时到达的。对于我收到的每个请求,我都需要调用 telnet 服务器并执行一些命令。

问题是远程登录服务器无法处理所有这些请求。

我见过的处理方法是:将所有请求添加到数据库并让 cron 每 5 秒提取一次。使用某种消息队列。

还有哪些其他方法,最好的方法是什么?

谢谢!

4

1 回答 1

1

我建议考虑实施 RabbitMQ。http://www.rabbitmq.com/

安装/配置相当简单,而不是将请求推送到数据库中,您可以直接将它们发送到消息持续存在的队列,即使 MQ 由于某种原因而死/重新启动。

然后,您可以设计一个简单的消费者,以您想要的任何速率从队列中提取消息。

于 2013-04-29T14:12:56.677 回答