Spring 集成和 Spring 云流

Spring Integration and Spring Cloud Stream

我正在编写一个应用程序

现在,我不知道从 Spring 集成流服务向 RabbitMQ 发送消息的最佳方式是什么。如何在 Spring-Integration 中使用 spring-cloud stream 将消息发布到 RabbitMQ

您只需要在那里实施 Source 绑定并使用 RabbitMQ Binder 从您的源中生成。因此,从目录中轮询文件的结果将发布到 Source.OUTPUT(或您的自定义绑定),其他所有内容都将由 RabbitMQ Binder 完成:https://docs.spring.io/spring-cloud-stream/docs/Fishtown.M3/reference/htmlsingle/#spring-cloud-stream-overview-producing-consuming-messages

当然,您可以使用 AmqpOutboundEndpoint 将消息发布到 RabbitMQ 上的适当交换:https://docs.spring.io/spring-integration/docs/5.0.8.RELEASE/reference/html/amqp.html#amqp-outbound-channel-adapter