Alright now that I'm getting better througput to my AMQ queue from HTTP
(~600/second), the next bottleneck is in my process that parses the inbound
message (simple Java XML parsing and validation) and publishes it to a
topic.
from("activemq:GatewayMsgQueue")
.process(new MessageProcessor())
.to("activemq:topic:PortalTopic");
Using a single queue consumer, the MessageProcessor is able to handle about
100 messages/second. My GatewayMsgQueue simply backs up at the rate of
about 500 msg/second.
I thought that I simply needed to increase the number of concurrent
consumers, but that hasn't seemed to make a difference in overall throughput
either.
from("activemq:GatewayMsgQueue?maxConcurrentConsumers=10")
.process(new MessageProcessor())
.to("activemq:topic:PortalTopic");
I also tried adding an explicit thread statement to help things along...is
this any different?
from("activemq:GatewayMsgQueue")
.thread(10)
.process(new MessageProcessor())
.to("activemq:topic:PortalTopic");
No luck with either approach...my overall throughput remains the same. Any
other ideas what would make this route yield a higher throughput? I'm
working on a dual core CPU, I'd think the concurrent consumer approach would
help a bit at least.
thanks
-----
Ben - Senior Consultant
--
View this message in context:
http://www.nabble.com/Camel-throughput-issues...HTTP-to-AMQ-tp24648117p24690457.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.