下面是我在 XML 中完美运行的骆驼路线
<route id="someId">
<from id="_from" uri="{{consumer.serviceName}}:queue:{{consumer.notificationQueue}}?{{consumer.queryParams}}"/>
<log loggerRef="loggerId" message="Messages throttling from Queue"/>
<throttle prop:timePeriodMillis="{{throttle.timePeriod}}">
<constant>{{throttle.maximumRequestsPerSecond}}</constant>
<log loggerRef="logger" message="Consuming notification message from Queue {{consumer.myQueue}} : ${body}"/>
<bean id="beanId" method="process" ref="MyProcessor"/>
</throttle>
</route>
现在,我想用 Java 编写一个类似的骆驼端点。你能告诉我如何在其中添加日志和节流属性吗?
MyProcessor messageProcessor;
String Uri = serviceName + ":queue:" + queueName + "?" + queryParams;
Endpoint ep = camelContext.getEndpoint(Uri);
Consumer consumer = ep.createConsumer(messageProcessor);
consumer.start();