Apache camel 带驼峰的activemq:跨所有服务器的速率限制与跨一个服务器的速率限制

Apache camel 带驼峰的activemq:跨所有服务器的速率限制与跨一个服务器的速率限制,apache-camel,activemq,Apache Camel,Activemq,我正在研究ActiveMQ,尤其是使用Camel将其集成到我的java应用程序中 我们的体系结构涉及跨多个多线程虚拟机对作业进行排队。我特别需要两种利率限制: 每个vm每个时间段(所有线程) 每个时间段每个所有虚拟机 有没有办法在camel中指定这些,或者所有的费率限制都是在每个消费者的基础上实施的?在的帮助下,我认为您可以设置每个路线的费率限制。由于交换信息不是跨驼峰路线共享的,我认为它不能适用于所有虚拟机 实现此功能并满足要求(我可以想象)的唯一方法是使用另一个进程来监视队列。每隔一段时

我正在研究ActiveMQ,尤其是使用Camel将其集成到我的java应用程序中

我们的体系结构涉及跨多个多线程虚拟机对作业进行排队。我特别需要两种利率限制:

  • 每个vm每个时间段(所有线程)
  • 每个时间段每个所有虚拟机

有没有办法在camel中指定这些,或者所有的费率限制都是在每个消费者的基础上实施的?

在的帮助下,我认为您可以设置每个路线的费率限制。由于交换信息不是跨驼峰路线共享的,我认为它不能适用于所有虚拟机

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

是的,经过更多的调查,这基本上就是我害怕的。谢谢