我有一个spring集成项目。它从qpid队列中读取消息并开始一些处理。为了理解一旦读取消息,应该从队列中清除它。
但即使在处理完成之后。消息在获取状态下保持队列。即使我清除队列并删除新消息,适配器也不会接收消息。
以下是我的配置。
<jms:message-driven-channel-adapter destination-name="incoming.queue" channel="transform-jms-message-channel" connection-factory="qpidConnectionFactory"
concurrent-consumers="1" error-channel="errorChannel" acknowledge="transacted" />
<int:transformer input-channel="transform-jms-message-channel" id="reportRequestTransformer" ref="reportRequestMessageTransformer" method="transform"
output-channel="validate-parameters-channel"/>
感谢任何帮助。