2013-04-29 88 views
0

我每小時都會接到約20次對我的webservice的調用,但它們都是在同一時間到達的。對於我得到的每個請求,我需要調用telnet服務器並執行一些命令。延遲多次調用java webservice

問題是telnet服務器無法處理所有這些請求。

我見過的方法是: 將所有請求添加到數據庫並使用cron每隔5秒選擇一次。 使用某種類型的消息隊列。

還有什麼其他方式,什麼可能是最好的方法?

謝謝!

回答

1

我建議考慮實施RabbitMQ。 http://www.rabbitmq.com/

這是相當簡單的安裝/配置,然後而不是順手把請求到數據庫中,你可以直接發送到隊列,其中的消息依然存在,即使MQ將死/重啓出於某種原因。

然後,您可以設計一個簡單的消費者,以任意速度從隊列中提取消息。