基于内容的限制

Fre*_*ose 5 apache-camel

我想知道Camel是否可以根据交换内容进行限制.

情况如下:我必须通过肥皂拨打网络服务.其中,发送到该Web服务的参数有一个customerId.问题是如果给定customerId每分钟有超过1个请求,则webservice会发回错误.

我想知道是否可以使用Camel实现每个customerId的限制.因此,不应对所有消息实施限制,而仅针对具有相同customerId的消息实施限制.

让我知道如何实现这一点,或者我是否需要澄清我的问题.

Ben*_*Day 2

ActiveMQ 消息组旨在处理这种情况。因此,如果您可以在路由中引入 JMS 队列跃点,则只需将 JMSXGroupId 标头设置为 customerId 即可。然后,在另一条路线中,您可以从此队列中使用并将其发送到您的 Web 服务以获取您所描述的行为。

另请参阅http://camel.apache.org/parallel-processing-and-ordering.html了解更多信息...