0
我每小时都会接到约20次对我的webservice的调用,但它们都是在同一时间到达的。对于我得到的每个请求,我需要调用telnet服务器并执行一些命令。延迟多次调用java webservice
问题是telnet服务器无法处理所有这些请求。
我见过的方法是: 将所有请求添加到数据库并使用cron每隔5秒选择一次。 使用某种类型的消息队列。
还有什么其他方式,什么可能是最好的方法?
谢谢!
我每小时都会接到约20次对我的webservice的调用,但它们都是在同一时间到达的。对于我得到的每个请求,我需要调用telnet服务器并执行一些命令。延迟多次调用java webservice
问题是telnet服务器无法处理所有这些请求。
我见过的方法是: 将所有请求添加到数据库并使用cron每隔5秒选择一次。 使用某种类型的消息队列。
还有什么其他方式,什么可能是最好的方法?
谢谢!
我建议考虑实施RabbitMQ。 http://www.rabbitmq.com/
这是相当简单的安装/配置,然后而不是顺手把请求到数据库中,你可以直接发送到队列,其中的消息依然存在,即使MQ将死/重启出于某种原因。
然后,您可以设计一个简单的消费者,以任意速度从队列中提取消息。