春季整合和春季云流

时间:2018-10-03 14:46:59

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

我正在编写一个应用程序

  • 轮询目录(Sprint Integration DSL流)
  • 一旦文件可用,它将放入Rabbitmq队列
  • 微服务侦听流RabbitMQ并处理文件(这是用Spring Cloud流编写的)

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

1 个答案:

答案 0 :(得分:3)

您只需要在此处实现Source绑定,并使用RabbitMQ Binder从您的源中生成即可。因此,从目录中轮询文件的结果将被发布到Source.OUTPUT(或您的自定义绑定)中,其余一切将由RabbitMQ活页夹完成:https://docs.spring.io/spring-cloud-stream/docs/Fishtown.M3/reference/htmlsingle/#spring-cloud-stream-overview-producing-consuming-messages

当然,您可以使用AmqpOutboundEndpoint将消息发布到RabbitMQ上的相应交换机,从而与普通的Spring Integration类似:https://docs.spring.io/spring-integration/docs/5.0.8.RELEASE/reference/html/amqp.html#amqp-outbound-channel-adapter