activemq with camel:速率限制横跨所有vs一个

时间:2014-04-14 14:09:51

标签: apache-camel activemq

我正在研究ActiveMQ,特别是使用Camel将它集成到我的java应用程序中。

我们的架构涉及跨多个多线程虚拟机排队作业。我特别需要两种速率限制:

  • 每个时间段每个vm(所有线程)
  • 每个时间段的所有vms

有没有办法在驼峰中指定这些,或者是基于每个消费者实施的所有速率限制?

2 个答案:

答案 0 :(得分:0)

throttler的帮助下,我认为您可以设置每条路线的费率限制。由于交换信息不是在骆驼路线上共享,我认为它不适用于所有vms。

答案 1 :(得分:0)

实现这个满足要求(我能想象)的唯一方法是使用另一个监视队列的进程。它会定期向主题发送一条消息,说明我们是否超过了该段时间的费率限制。订阅队列的任何进程都必须订阅该主题,并且当它收到一条消息说已经处理了分配的号码时,它将关闭该路由。