延迟对java webservice的多次调用

时间:2013-04-29 13:56:36

标签: java web-services hibernate message-queue telnet

我每小时都会拨打20个电话给我的网络服务,但它们都是在同一时间到达。对于我得到的每个请求,我需要调用telnet服务器并执行一些命令。

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

我看到处理这个问题的方法是: 将所有请求添加到数据库并让cron每隔5秒接收一次。 使用某种消息队列。

还有哪些其他方式以及最佳方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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