Cloud Foundry上的Spring Cloud Stream:将RabbitMq源绑定到Stream应用程序

时间:2016-11-07 09:30:02

标签: spring-cloud-stream spring-cloud-dataflow

我只需要将Stream应用程序部署到我们的内部云代工实例。该流有一个RabbitMq queue as the source消息,定义如下,以便在PC上本地运行它:

stream create myMessageStream --definition "rabbit --rabbit.queues=cloud-stream-source --rabbit.requeue=true --spring.rabbitmq.host=localhost --spring.rabbitmq.port=5672 --spring.cloud.stream.bindings.output.contentType='text/plain' | task-processor --uri=maven://...

该应用程序在PC上运行顺畅,但是为了尝试在PCF上的PaaS平台上进行设置,我不确定如何定义流的源。

RabbitMq服务是在PaaS上创建的,只需要与流绑定即可实现,但我对如何实现它缺乏可见性。

我正在执行从Spring Docs on SCDF为Cloud Foundry执行此操作的步骤,但仍处于此阶段。

如果您知道该怎么做,请分享。

1 个答案:

答案 0 :(得分:2)

这一个:context设置在部署流应用程序时绑定的服务。 属性export SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES=rabbit包含您希望流应用程序绑定到的所有服务的逗号分隔列表。

对于任务,您需要使用此属性SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES

您可以参考文档here了解详情。