我想知道Camel是否可以根据交换内容进行限制.
情况如下:我必须通过肥皂拨打网络服务.其中,发送到该Web服务的参数有一个customerId.问题是如果给定customerId每分钟有超过1个请求,则webservice会发回错误.
我想知道是否可以使用Camel实现每个customerId的限制.因此,不应对所有消息实施限制,而仅针对具有相同customerId的消息实施限制.
让我知道如何实现这一点,或者我是否需要澄清我的问题.
ActiveMQ 消息组旨在处理这种情况。因此,如果您可以在路由中引入 JMS 队列跃点,则只需将 JMSXGroupId 标头设置为 customerId 即可。然后,在另一条路线中,您可以从此队列中使用并将其发送到您的 Web 服务以获取您所描述的行为。
另请参阅http://camel.apache.org/parallel-processing-and-ordering.html了解更多信息...
| 归档时间: |
|
| 查看次数: |
2352 次 |
| 最近记录: |