2013-04-29 90 views
0

我每小时都会接到约20次对我的webservice的调用,但它们都是在同一时间到达的。对于我得到的每个请求,我需要调用telnet服务器并执行一些命令。延迟多次调用java webservice

问题是telnet服务器无法处理所有这些请求。

我见过的方法是: 将所有请求添加到数据库并使用cron每隔5秒选择一次。 使用某种类型的消息队列。

还有什么其他方式,什么可能是最好的方法?

谢谢!

回答

1

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

这是相当简单的安装/配置,然后而不是顺手把请求到数据库中,你可以直接发送到队列,其中的消息依然存在,即使MQ将死/重启出于某种原因。

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