【发布时间】:2012-09-04 08:07:02
【问题描述】:
我想知道 Camel 是否可以根据交换的内容进行节流。
情况如下:我必须通过soap调用一个webservice。其中,发送给那个webservice的参数有一个customerId。问题是,如果给定的 customerId 每分钟有超过 1 个请求,Web 服务会发回错误。
我想知道是否可以使用 Camel 实现每个 customerId 的限制。所以不应该对所有消息都进行限制,而应该只对具有相同 customerId 的消息进行限制。
如果我需要澄清我的问题,请告诉我如何实施。
【问题讨论】:
-
在现有的 Throttler EIP 中添加对组的支持实际上是个好主意。也就是说,尽管消息在等待释放时会保留在内存中。让我为这个增强记录一个 JIRA。
-
这里只是为了记录是票:issues.apache.org/jira/browse/CAMEL-5599
-
@ClausIbsen - 已经有一段时间了,但我会支持该功能!
标签: apache-camel