RabbitMQ队列的可轮询StreamListener或MessageSource

时间:2017-06-20 22:55:11

标签: spring rabbitmq spring-integration spring-cloud spring-cloud-stream

我有Spring Cloud Stream Rabbit项目,如果流程出错,它会向兔子交换errorEx发送消息。 我想定期(一次在5分钟内)从队列中监听并处理它。

我有什么方法可以使用Pollable @StreamListener吗? 或者我可以配置rabbitMQ org.springframework.integration.core.MessageSource,以便我可以使用Poller构建IntegrationFlow吗?

1 个答案:

答案 0 :(得分:0)

Spring Integration AMQP不提供可轮询的适配器。 @StreamListener仅支持Subscribable个频道。

您可以使用使用MessageSource RabbitTemplate操作的自定义receive()来获取邮件。

或者,您可以根据需要使用消息驱动的适配器和stop()/start()