队列

时间:2017-04-26 09:28:15

标签: apache-camel amazon-sqs

我正在尝试使用Amazon SQS消费来自camel的消息。

<from uri="aws-sqs://{{aws.sqs.queue}}?amazonSQSClient=#sqsClient&amp;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客户端实例化的消息,因为它正在尝试从队列中读取。但是没有任何事情发生我没有得到有关消费消息的消息。

有什么问题?

1 个答案:

答案 0 :(得分:0)

您是否已将处理程序添加到附加到驼峰上下文的注册表中,名称为&#34; sqsClient&#34;?