Я использую spring Http Integration и amqp для rabbit mq, его сбой при нагрузочном тестировании для одновременных пользователей... Счетчики сообщений, которые отображаются в счетчиках сообщений jmeter и rabbitmq, не совпадают. Он отлично работает до 30 пользователей.
<int-http:inbound-gateway id="logIngesterGatewayBulk"
supported-methods="POST" request-channel="logIngesterRestEndpointBulk"
path="/rest/log/bulk" error-channel="errorChannel" reply-timeout="10"
request-payload-type="java.lang.String">
</int-http:inbound-gateway>
<int:filter input-channel="logIngesterRestEndpointBulk"
throw-exception-on-rejection="true" method="validate" ref="payloadValidation"
output-channel="filterChannelbulk">
</int:filter>
<int:chain input-channel="filterChannelbulk" output-channel="messageOutputChannel" id="chaining" >
<int:splitter id="splitter" ref="payloadSplitter" method="splitPayLoad" >
</int:splitter>
<int:transformer id="logMessageTransformerbulk" ref="logMessageHeaderTransformer"
method="transform">
</int:transformer>
</int:chain>
<int:service-activator input-channel="errorChannel"
ref="responseHandler" method="handleFailedPayLoad">
</int:service-activator>
<int-amqp:outbound-channel-adapter
id="amqpAdapter" channel="messageOutputChannel" amqp-template="amqpTemplate"
exchange-name="dhp_exchange" routing-key-expression="headers['routingKey']">