我每小时都会接到大约 20 个关于我的网络服务的电话,但它们都是同时到达的。对于我收到的每个请求,我都需要调用 telnet 服务器并执行一些命令。
问题是远程登录服务器无法处理所有这些请求。
我见过的处理方法是:将所有请求添加到数据库并让 cron 每 5 秒提取一次。使用某种消息队列。
还有哪些其他方法,最好的方法是什么?
谢谢!
我每小时都会接到大约 20 个关于我的网络服务的电话,但它们都是同时到达的。对于我收到的每个请求,我都需要调用 telnet 服务器并执行一些命令。
问题是远程登录服务器无法处理所有这些请求。
我见过的处理方法是:将所有请求添加到数据库并让 cron 每 5 秒提取一次。使用某种消息队列。
还有哪些其他方法,最好的方法是什么?
谢谢!
我建议考虑实施 RabbitMQ。http://www.rabbitmq.com/
安装/配置相当简单,而不是将请求推送到数据库中,您可以直接将它们发送到消息持续存在的队列,即使 MQ 由于某种原因而死/重新启动。
然后,您可以设计一个简单的消费者,以您想要的任何速率从队列中提取消息。