我正在尝试使用Amazon SQS
消费来自camel
的消息。
<from uri="aws-sqs://{{aws.sqs.queue}}?amazonSQSClient=#sqsClient&delay=10000"/>
<to uri="bean:sqsQueueListener?method=consumeMessage(${body})"/>
处理程序看起来像这样(我最初没有在xml
中指定它,因为注释应该处理它但它不起作用所以我直接定义它)
class SqsQueueListener {
@Handler
public void consumeMessage(List<Message> messages) {
LOGGER.info("Got messages: [{}].", messages);
}
}
每次10 seconds
我都会收到有关我的应用程序中AmazonSQS
客户端实例化的消息,因为它正在尝试从队列中读取。但是没有任何事情发生我没有得到有关消费消息的消息。
有什么问题?
答案 0 :(得分:0)
您是否已将处理程序添加到附加到驼峰上下文的注册表中,名称为&#34; sqsClient&#34;?