【问题标题】:Delaying multiple calls to java webservice延迟对 java webservice 的多次调用
【发布时间】:2013-05-07 03:22:54
【问题描述】:

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

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

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

还有哪些其他方法,最好的方法是什么?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多